关于Java内存管理
Possible Duplicate:
Integer wrapper objects share the same instances only within the value 127?
我有一个关于Java内存管理的问题
当我尝试以下代码时:
Integer a = 1;
Integer b = 1;
System.out.println(a==b); // this gives "true"
然而
Integer a = 256;
Integer b = 256;
System.out.println(a==b); //this gives "false"
为什么
非常感谢
# 1 楼答案
当值大于数据表示的范围时,它们是不同的对象,因为它们是包装的。你现在像对象ID一样进行合作