关于4-2

关于4-2

X++进行这一步的时候是自动拆包,然后以int进行运算是吧?然后再自动装箱给对象X?

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

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

1回答
irista23 2018-05-31 10:55:11

说明:y=400,x=401,所以x==y的返回值为false,sb1和sb2是指向同一个对象的引用,因此sb1==sb2的结果为true。

  • 提问者 慕无忌0089299 #1
    这个我知道X++,时就把原来的X=400舍弃了,新NEW的一个对象(因为超出了常量池的范围),我想问一下 从X++到把这个新new的对象给X的这个流程?内部的装箱拆箱操作。
    2018-05-31 15:04:37
  • irista23 回复 提问者 慕无忌0089299 #2
    Integer x=400;创建了Integer类型的对象,把400装箱到这个对象中,并把x引用指向这个对象。Integer y=x;又创建了Integer类型的新对象,把x指向的对象中的400这个值装箱到新对象中,用y引用指向它。x++;只是把x指向的对象中的400拆箱并+1再装箱,并不影响y引用指向的对象。
    2018-05-31 15:34:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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