猿问
数值赋给Integer判断是否相等问题
jdk1.8下
为何结果一个true,一个false
qq_杀意隆_0
浏览 1154
回答 1
1回答
小明同学爱思考
正常地,Integer和其他的java类型一样会,声明并创建类对象,如果要比较对象中值大小,应该重写equals方法,使用==比较查看的是引用的是否为同一个对象。 但特殊的是,Integer会维持一个缓存IntegerCache,<128的数,都会存储在缓存用,其他值<128的Integer对象会直接引用其中的数字,因此值相同且<128的Integer象引用的是同一对象,==比较结果为true。
1
0
1
随时随地看视频
慕课网APP
相关分类
Java
我要回答