问题mmm

问题mmm

1.Integer a1 = new Integer(100); 会在内存中开辟一块空间,

   Integer a2=100;也会在内存中开辟一块空间吗?还是只是把数值存入换成缓冲区?

2.判断参数在不在范围内是由valueOf()来判断的吗?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2020-02-22 18:14:19

同学你好, 

    1、 java中Integer类型对于-128-127之间的数是缓冲区取的,所以 Integer a2=100是从缓冲区取的。

    2、判断参数在不在范围内是由valueOf()来判断的吗?

        同学理解是正确的。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 清泉_777 #1
    谢谢老师的回答~ 缓冲区中本来就存放着-128-127之间的数,而 Integer a2=100;中的 a2引用指向了缓冲区中的100, 是这个意思吗?
    2020-02-22 22:07:49
  • 好帮手慕小尤 回复 提问者 清泉_777 #2
    同学你好,同学理解是正确的,如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-02-23 10:28:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师