x++就是x=x+1
x=400+1
x=401
老师,1、x=401后肯定执行自动装箱,是调用vlaueOf方法吗?
2、x指向的还是原来的对象,哪里指向了新的对象?
登陆购买课程后可参与讨论,去登陆吧
同学,你好!之前老师的回复有些问题,你可以看这个选择题的解析。执行x++后,创建了一个新的对象。这里的x不是基本数据类型,不能看成x=400+1这样使用。x之前是指向400这个数,然后进行x++就是x拆箱得到400,加1后生成一个新的数据,放到了一个新的内存空间中,也就是一个新的对象401。然后引用x就指向这个401所在的内存空间了,也就是你提到的装箱操作。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好,
1、你的理解是正确的,在赋值完成后会隐示调用valueOf方法。
2、x指向的还是原来的对象,因为进行加1后指向原来的引用,没有进行重新的new对象。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
8 2
25 4
162 1
40 3
66 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星