一、JDK安装:安装路径建议不要有中文和空格
二、字符:必须要 有且仅有一个符号
三、null常量:不能直接打印输出,即不能System.out.println(null);
四、基础数据类型:四类八种
1、整数型(默认是int)
(1)、byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节),
(2)、定义其他类型时,如:314L
2、浮点型
(1)、float:单精度,4个字节。省空间,范围不一定小(内存占用空间与数据范围不一定相关)
如:3.14F ;float(4个字节)数据范围比double(8个字节)小,却比long(8个字节)大
(2)、double:双精度,8个字节
3、字符型:char
4、布尔型:boolean
五、数据类型转换:
1、自动(隐式)数据类型转换
数据范围由小变大:如 int —> long 、float —> double 、long —>float
2、强制(显示)数据类型转换
数据范围由大变小:如 long —> int。不推荐使用
long —> int:当数据范围大于int的范围时,就会出现数据溢出
byte、short、char三种类型在进行数学运算时,会先转换为int类型,在计算。(运算结果是int类型)
byte = byte + int ; byte = int + int ; byte = int —>不正确,不可运算。
复合赋值运算符(+=、-+等)会隐藏着强制类型转换,如:byte += int可运行。
3、boolean类型不能发生数据类型转换
六、unicode码表与ASCII码表
unicode码表包含中文等等,比ASCII码表大得多;
ASCII码表只包含字符数字等少数符号,只有0~127。
七、不同类型进行运算:结果的类型为数据范围大的类型
八、逻辑运算符:&&、||、!只能运用于boolean值
九、三元运算符必须被赋值或直接打印 (a > b ? a : b)
十、switch(num)的num类型
只能是byte(Byte)/short(Short)/char(Character)/int(Integer)/Enum(枚举)
十一、do-while(); ----->while()后面必须要有分号
十二、重载:判断是否为重载关系
需要注意是否重载与public、static、void三者无关与方法名、方法名大小写、参数类 型、参数顺序、参数个数五者有关
public static void 方法名(参数);
十三、类的成员方法***没有 static***修饰词,而普通方法***有 static***
十四、泛型:只能是引用类型,不能是基础类型
十五、自动装箱和自动拆箱
1、自动装箱:基本类型自动转换为引用类型(如:int—>Integer)
2、自动拆箱:引用类型自动转换为基本类型(如:Integer—>int)
3、讲解(举例):
十六、所有引用类型都可以赋值为 null,表示什么都没有
十七、局部变量和成员变量
1、局部变量:
定义在方法中;无默认值;存放在栈;跟随方法流动,生命周期短(通常);作用域小
2、成员变量:
定义在类当中;有默认值;存放在堆;跟随对象流动,生命周期长(通常);作用域大
十八、封装性
1、概念:
就是将一些细节信息隐藏起来,对于外界不可见。
2、方法 和 private 就是封装性在Java的体现
十九、getXxx与boolean
1、boolean型的数据,在使用get方法时,必须写成 isXxx(),不可写getXxx()
二十、this关键字:谁调用的,谁就是this。
如:person.sayHello(); sayHello()中有this关键字
而此时是person调用了sayHello(),所以,sayHello()中的this,此时就是person