码迷,mamicode.com
首页 > 编程语言 > 详细

java1

时间:2020-04-02 16:01:14      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:abstract   初始   for   网站   数据类型   匿名内部类   推荐   当前目录   服务器端   

网站:

技术图片

 

 

 

注解:

可以当做注释,也能被别的程序读取

内置注解:

@Override告诉去检查这是不是在重写方法,若不是则报错

技术图片

 

 

 @Deprecated:能调用但是不建议调用

SuppressWarnings:不再显示警告信息

技术图片

 

 

 

 

技术图片

javaSE:java标准版

javaEE:java企业版,定位在服务器端,包括SE

javaME:定位在消费产品上

java既有编译(c,c++)又有解释:

技术图片

 

JDK包含JRE,JRE包含JVM(虚拟机) ,各个操作系统对应不同jvm

静态变量:类变量,类在它在。static int a;

成员变量从属于对象

final:

技术图片

 

 

整型:

技术图片

 

 技术图片

 

右边的整型常量(就是数字)默认int,当数字过长时,后面加L表示转成long型常量,否则无法表示(下图是存在2种类型):

技术图片

 

右边的数默认是double,此处加f转成float:

float a = 2.1f:

float和double都不是精确的,但是BigDecimal是:

技术图片

 

 技术图片

 

与:& ,或:|,<<左移:

true & false = false ,3 & 4 = 0 

短路与: A&&B,若A是false,则后面不看了,与&仅此区别

Scanner:得到键盘输入

技术图片

 

重载:

技术图片

 

栈:

技术图片

 

 堆:

技术图片

 

类和对应的存储:

技术图片

 

技术图片

 

 

垃圾回收(C++没有):

 搜索堆中哪些对象没有被引用,则当垃圾回收掉

分代垃圾回收:

技术图片

 

this:可指代当前对象:

技术图片

 

 静态初始化块:

运行时会先执行父类的静态初始化块,再执行它,再执行别的句子:

技术图片

 

 值传递:

技术图片

 

但是如果传的是对象,其实传地址,则操纵同一个对象:

技术图片

 

 package:类似文件夹

技术图片

 

 

同一个包里面的类不用import

不同包得导:

技术图片

 

还能导入静态属性和方法,就能直接使用方法和属性

java的类没有多继承,接口有。

默认extends Object

instanceOf :

判读对象是否是后面类的对象:

技术图片

 

 重载overload是一个类多个同名方法

override重写是子类重写父类的方法:

要求:

1.方法名和参数列表相同

2.子类返回值类型要小

技术图片

 

 

==:看是否完全相等,对象则看地址

super:指向父类

技术图片

 

 构造器中默认调用父类的构造器:

技术图片

 

 属性查找顺序:

技术图片

 

 访问控制符(访问类内部的属性和方法或者整个类):

技术图片

 

 此处的子类是不同包,但是有继承关系

 多态:同一个方法名,不同对象则不同行为

Animal d= new Dog();

d.shout();

调用的是狗的方法

((Dog)d).shout()向下转型后还是狗的方法

 数组:

技术图片

 技术图片

 

 

 forEach:

技术图片

 

 

abstract:

技术图片

 

 

技术图片

 

 

 

接口:

 

 

 

 

技术图片

 

 

 技术图片

 

 

由于是Volant,v只能调用fly。 

技术图片

 

 

 

非静态内部类:

可以访问外部类的成员:

技术图片

 

 

 

技术图片

 

 

技术图片

 

 

静态内部类:

技术图片

 

 

技术图片

 

 

 

 匿名内部类:

技术图片

 

 

 技术图片

 

 

技术图片

 

 

String:

比较字符串一般用equals

string一初始化不能再改变

技术图片

 

 

技术图片

 

 

 技术图片

 

 

 

 常用方法:

技术图片

 

 

技术图片

 

 

 技术图片

 

 

数组 拷贝:

arraycopy:

从s1的index=2处开始向s2的6处拷,拷贝3个元素过去

技术图片

Arrays:

技术图片

 

查询a数组中元素30的index:

技术图片

 

 二维数组:

技术图片

 

 技术图片

 

 二维数组存储表格:

技术图片

 

 包装类:

基本数据类型,包装类对象,字符串的相互转化:

技术图片

 

 技术图片

 

 拆箱与装箱:

技术图片

 

在valueOf(n)中,当-128<n<127时,返回缓存数组中的元素地址,如果超出这个范围,则返回新的包装类对象

技术图片

 

 

 StringBuilder可以被修改(相比较string)

技术图片

 

 技术图片

 

循环累加字符时,推荐:

技术图片

 

Date:

以1970为基准能得到时间戳:

技术图片

 

 

 

 DateFormat:字符串和时间的转化

技术图片

 

 

Calendar:

 技术图片

技术图片

 

 技术图片

 

技术图片

 

 

技术图片

 

File类:

创建文件,重命名文件:

技术图片

 

 获得当前项目目录,在当前目录下新建文件:

技术图片

 

技术图片

 

绝对路径:

技术图片

 

技术图片

 

 

 技术图片

 

递归输出某个目录下的所有文件 :

技术图片

 

 枚举:

技术图片

 

技术图片

 

异常:

技术图片

 

try catch:

finally必然执行

技术图片

 

 

异常一层层外抛,最后抛给jvm:

技术图片

 

 自定义编译器异常(也可以定义运行时异常:不用写try catch):当外面在throw时得写try catch或者抛出异常:

技术图片

 

 技术图片

 

java1

标签:abstract   初始   for   网站   数据类型   匿名内部类   推荐   当前目录   服务器端   

原文地址:https://www.cnblogs.com/pjishu/p/12620107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!