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<>();
本文介绍了Java中的逻辑运算符&&和||的短路特性,以及它们与&和|的区别。强调了在表达式中byteshortchar会自动提升为int进行运算。详细阐述了switch语句的使用限制,包括支持的数据类型、case标签的要求以及忘记break可能导致的穿透现象。此外,解释了数组作为引用类型存储内存地址,以及方法之间的平级关系。讨论了字符串比较和对象存储时的内存分配,指出集合和泛型只支持引用类型,并给出了实例。最后,提到了方法重载的概念,以及双引号创建的字符串对象与new构造器创建的对象在内存中的存储差异。

8785

被折叠的 条评论
为什么被折叠?



