Java特点
面向对象
与平台无关
安全可靠
多线程
丰富类库
面向对象和面向过程
过程:注重把问题分成一个个小的步骤,然后一步一步来,性能高
对象:问题拆分成对象,注重行为,有封装、继承、多态特性,所以易维护、易复用、易扩展,降低耦合度,性能低
8种基本数据类型
byte short int long float double boolean char
Byte Short Integer Long Float Double Boolean Character
标识符
不是关键字
自定义的类名、方法名、变量名
规则:类名,单词首字母大写;变量名和方法名,第一个单词首字母小写,剩下单词首字母大写
instanceof
判断对象是否是某个类的实例,例:student instanceof people
,结果true
规则:类的子类,接口的实现类
自动拆箱和装箱
例:
int->Integer
:装箱,Integer.valueOf(19)
Integer->int
:拆箱,Integer.intValue()
注意:
Integer i1=100;
Integer i2=100;
System.out.print(i1==i2); // true,原因-128~127已经提前创建好存放到IntegerCache.cache[]
Integer i3=200;
Integer i4=200;
System.out.print(i3==i4); //false
Double d1=100.0;
Double d2=100.0;
System.out.print(d1==d2); //false,Double不存在上述操作