java语言-面向对象编程OOP-包相关
面5笔5Integer比较大小,写出下面每行代码的输出值
Integer a =123,b=123;
System.out.println(a==b); //1
System.out.println(a.equals(b)); //2
Integer a1 =12345,b1=12345;
System.out.println(a1==b1);//3
System.out.println(a1.equals(b1));//4
Integer 赋予的int数值在-128 - 127的时候,直接从cache中获取,这些cache引用对Integer对象地址是不变的,但是不在这个范围内的数字,则new Integer(i) 这个地址是新的地址,不可能一样的。
所以,当Integer 不在-128-127范围内的时候,Integer a = new Integer(12345)