2-16里的Integer.valueOf();
Integer.valueOf();这是好难理解,听不懂。跟什么对象池,-127、128有关系,这到底是什么啊?
11
收起
正在回答
2回答
同学你好
1、当数值在-128<=变量<=127,进行自动装箱操作时(不是自动拆箱),会调用Integer.valueOf()方法。
2、理解正确。
3、理解正确。
4、是的。当新创建包装类对象的值为20,并且此时缓存区中没有20的值时,需要重新调用Integer.valueOf()方法创建新的对象,然后再将新的包装类的对象存入缓存区。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
吃吃吃鱼的猫
2019-06-15 18:27:11
同学你好,将这几个概念分开理解。
Integer.valueOf方法是将基本数据类型int转化为包装类型Integer。
对象池是内存中的一块区域,使用的基本思路是:将用过的对象保存起来,等下一次需要这个对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。
Integer类型是一个表示整数型到对象,也就是表示1,2,3,4等整数。
与对象池等联系是:当定义一个int类型变量,例如num=10;数值在-128~127之间时,会存放到对象池中,下次再使用10这个数时,就直接去对象池中去取。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星