<分区>
Possible Duplicate:
Weird Java Boxing
最近,当我阅读有关包装类的内容时,我遇到了一个奇怪的案例:
Integer i1 = 1000;
Integer i2 = 1000;
if(i1 != i2) System.out.println("different objects");
if(i1 == i2) System.out.println("same object");
打印:
different objects
和
Integer i1 = 10;
Integer i2 = 10;
if(i1 != i2) System.out.println("different objects");
if(i1 == i2) System.out.println("same object");
打印:
same object
这个案例有什么合理的解释吗?
谢谢