//Integer类型自动缓存-128到127的256个数字,如果超出这范围,就会自动生成新的对象
public static void main(String[] args)
{
Integer i1 = 200;
Integer i2 = 200;
if(i1 == i2)
{
System.out.println("i1 == i2");
}
else
{
System.out.println("i1 != i2");
}
}
这输出的结果是:i1 != i2,如果将i1=100,i2=100那么输出的结果是i1==i2
本文探讨了Java中Integer对象的自动缓存机制,特别关注了其如何在-128到127的范围内缓存整数值,并在超出此范围时创建新对象。通过实例演示了Integer对象的相等性比较。
1514

被折叠的 条评论
为什么被折叠?



