问题描述:
在没有在最后打上“return null”时,报错没有返回字符串型值
原因分析:
没有意识到逻辑上成立的语句在语法上不成立
解决方案:
在循环体之外的地方也加上“return null”这样的语句
问题描述:
在学习枚举类时,不知道怎么初始化该类型变量,也没理清楚枚举类其实内部已经是常量,理论上说不用再像普通的类一样实例化。
解决方案:
无需实例化,直接用枚举类名来调用里边的成员变量及相关属性。如图所示样例
自动装箱,拆箱描述:
public class AutoPackingTest
{
public static void main(String[] args)
{
Integer A = 3;
int a = A;
System. out.println(a); //3
Integer A1 = 3;
System.out.println(A == A1); //当值在-128-127范围内时,对象会复用,即A和A1指向同一个内存空间
A = 129;A1 =129;
System.out.println(A == A1); //值超出-128-127范围,不存在对象复用,因而A和A1指向不同的内存空间
}
}
相关知识点:
拆箱时编译器调用包装器类型的xxxValue()方法将包装器类型转换为基本数据类型
当值在-128-127范围内时,对象会复用,即A和A1指向同一个内存空间。所以两者相等,打印输出true;对第三条打印结果:此时值超出-128-127范围,不存在对象复用,因而A和A1指向不同的内存空间。