
两个Integer类型进行比较,当值在-128~127之间时,会复用以前的对象,不会new新对象,当超出这个范围后,会new 新对象这个时候就不会相等,可以使用a1.equal(a2)进行比较,或者a1.intValue() == a2.intValue()进行比较
本文探讨了Integer类型在-128到127范围内对象复用机制,以及如何在不同情况下正确比较和使用equals()与intValue()。了解溢出后对象新创建及其对相等性的影响。

两个Integer类型进行比较,当值在-128~127之间时,会复用以前的对象,不会new新对象,当超出这个范围后,会new 新对象这个时候就不会相等,可以使用a1.equal(a2)进行比较,或者a1.intValue() == a2.intValue()进行比较

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