猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
数值赋给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,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续