Integer i1 = 100;
Integer i2 = 100;
Integer i3 = 1000;
Integer i4 = 1000;
System.out.println(i1==i2);
System.out.println(i3==i4);
正确答案是
true
false
如果int values between -128 and 127,VM使用相同的对象,否则创建新的对象。
本文探讨了Java中Integer对象在-128到127范围内如何复用缓存对象,以及超出此范围时创建新对象的行为。通过具体代码示例展示了不同Integer值之间的比较结果。
Integer i1 = 100;
Integer i2 = 100;
Integer i3 = 1000;
Integer i4 = 1000;
System.out.println(i1==i2);
System.out.println(i3==i4);
4597
239

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