正在回答
2回答
同学你好,1. Integer对象的范围是-128~127
2. 同学是想问为什么在-128~127之外的不存在缓存区(对象池)吗?如果是,则是在底层进行处理的,如下图所示:如果同学感兴趣的话,可以查看一下相关源码。
注:现阶段同学知道如何使用即可。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
好帮手慕小尤
2020-07-17 17:23:13
同学你好,1. 创建一个Integer对象,如果是-128~127之间的数据,则在缓存区(对象池)直接创建,比如:
Integer a=100;就是在缓存区(对象池)创建一个值为100的对象,然后将这个对象的引用指向a,也就是赋值给a
2. 但是如果创建的数字时-128~127之外的数据,创建的数据对象就是在缓存区(对象池)之外创建了这个对象。如:
Integer b=200;就是在缓存区(对象池)之外创建一个值为200的对象,然后将这个对象的引用指向b,也就是赋值给b。
3. 所以当创建-128~127之外的数据,无法在缓存区(对象池)中进行查找。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星