4-2选择

4-2选择

为什么执行x++后会创建一个新的对象,这里不太理解


正在回答

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

1回答

同学你好,这里的x是包装类Integer对象,Integer x = 400;不在Integer常量池范围内,当x++后,相当于创建一个新的Integer对象,使其等于401。

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

  • 不在常量池,说明其创建对象了呀?岂不是更应该引用指向内存堆位置不变,只是位置的内容变了?
    2019-01-16 20:00:01
  • 同学你好,x++新创建了对象,是指在堆中新开辟了空间存放401这个值。然后x的引用指向了401。祝:学习愉快~
    2019-01-17 10:57:27
  • 那它为何不修改原对象,而去创建新对象?不是只有String对象不可变么?
    2019-01-17 10:59:56
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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