面试题
publicvoidmethod(){ Integeri=newInteger(1); Integerj=newInteger(1); System.out.println(i==j); Integerm=1; Integern=1; System.out.println(m==n); Integerx=128; Integery=128; System.out.println(x==y); }
答案
解析
Integer内部定义了IntegerCatch结构,Integercatch中定义了数组Integer[],保存了从-128—127范围的整数,如果我们使用自动装箱的方式,给Integer赋值的范围在-128—127范围内时,可以直接使用数组中的元素,不用再去new
目的:提高效率,经常使用的数的范围