关于4-2 x++

关于4-2 x++

x++是不是可以理解为重新new了一个Integer,然后用401去初始化这个对象,所以相当于x是一个新引用,而y还是那个x自加之前的旧引用,所以两者引用不同?

正在回答

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

1回答

y只是引用了x的值,并不是引用它的地址。所以x改变时并不会影响y。祝:学习愉快

  • 慕侠4562512 提问者 #1
    那x++这个代码,有没有重新new一个新的Integer实例呢?
    2018-08-28 15:46:05
  • 好帮手慕雪 回复 提问者 慕侠4562512 #2
    并没有new实例
    2018-08-28 16:48:12
  • 慕侠4562512 提问者 回复 好帮手慕雪 #3
    那为什么x改变之前,x==y是true,x改变之后,为false了呢?==不是比较的是引用,也就是内存地址吗?刚开始是true说明x和y是相同引用,后来x++后,为false,说明x和y不是同一个引用了,如果没有new实例的话,为什么会出现这种结果呢?
    2018-08-29 08:47:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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