最近面试问到的总结下
假如
Integer a =100
Integer b =100
a == b 是否为true 我回答的是true
假如
Integer a =200
Integer b =200
a == b 是否为true 我回答的是false
虽然回答对了但是没有说出原理
现在总结如下:
当我们给一个Integer赋予一个int类型的时候会调用Integer的静态方法valueOf
由源码我们可以看到Integer的范围是“-128~127”,当i在这个范围内是从IntegerCache中直接获取,当超越这个范围才会new 一个新的Integer对象出来
最后
以上就是柔弱小懒虫最近收集整理的关于Integer a=100,b=200详细比较的全部内容,更多相关Integer内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复