我是靠谱客的博主 柔弱小懒虫,这篇文章主要介绍Integer a=100,b=200详细比较,现在分享给大家,希望可以做个参考。

最近面试问到的总结下

假如

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部