1、逻辑运算符&&,短路与,判断结果与“&”一样。过程是左边为false,右边则不执行。
2、逻辑运算符||,短路或,判断结果与“|”一样。过程是左边为true,右边则不执行。
注意:逻辑与“&”、逻辑或“|”:无论左边是false还是true,右边都要执行。
3、byte short char 在表达式中,是直接升成int运算的
4、switch:
1.表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
2.case 给出的值不能重复,且只能是字面量,不能是变量。
3.不要忘记写break,否则会出现穿透现象。
5、数组名称中存储的是数组在内存中的地址,数组是引用类型。
6、方法与方法之间是平级关系,不能嵌套定义。
7、方法的重载:同一个类中,出现多个方法的名称相同,但是形参列表不同,那么这些方法就是重载方法。
8、双引号创建的字符串对象,在字符串常量池中存储同一个。
通过new构造器创建的字符串对象,在堆内存中分开存储。
9、字符串比较不能用“==”,==判断字符串是判断地址的
10、集合和泛型都不支持基本数据类型性,只能支持引用数据类型。
存所有类型用:ArrayList<Object> list = new ArrayList<>();
11、ArrayList存储自定义类型的对象,集合中存储的是每个对象的地址
ArrayList<Student> ist = new ArrayList<>();