内存空间、缓冲区
# 具体遇到的问题
视频中提到one、two是开辟了新的内存空间;Integer three = 100自动装箱如果缓冲区中没有100常量那么也会执行Integer three = new Integer(100);
疑问点是:one、two通过new Integer(100)执行的不能算是缓冲区存放100这个常量的操作吗?
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
Integer one = new Integer(100);
Integer two = new Integer(100);
Integer three = 100;
// Integer three = Integer.valueOf(100);
15
收起
正在回答
1回答
同学你好,缓冲区中会存放Integer类型在[-128,127]范围中的数值,也就是缓冲区中本身就有100这个常量。one、two通过new Integer(100)执行的不是往缓冲区存放100这个常量的操作。
java工程师2020版
- 参与学习 人
- 提交作业 9400 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星