为了账号安全,请及时绑定邮箱和手机立即绑定

求指导,求讲解,这个目前实在看不懂关于java

求指导,求讲解,这个目前实在看不懂关于java

墨色风雨 2019-03-21 18:15:32
帮忙解释一下,拜托了引用变量和里面的堆对象是什么关系
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

  1. HeapQuiz[] hq = new HeapQuiz[5]; 初始化,hq[0]hq[4]都指向null

  2. while (x < 3) ... 循环中创建了3个HeapQuiz对象, 其中hq[0]指向id == 0 的HeapQuiz,hq[1]指向id == 1HeapQuiz,hq[2]指向id == 2HeapQuiz

  3. hq[3] = hq[1]hq[1]中的引用赋值给hq[3],即hq[3]也指向了id == 1HeapQuiz

  4. hq[4] = hq[1],同上

  5. hq[3] = null,将hq[3]指向了null

  6. hq[4] = hq[0],将hq[4]指向了hq[0]所指的id == 0HeapQuiz

  7. hq[0] = hq[3],因为5hq[3]已经指向了null,所以hq[0]也指向了null

  8. hq[3] = hq[2],hq[3]指向了hq[2]所指的id == 2HeapQuiz

  9. hq[2] = hq[0],因为7hq[0]指向了null,所以hq[2]也指向了null.
    最后结果就是楼上的。


查看完整回答
反对 回复 2019-04-22
  • 2 回答
  • 0 关注
  • 447 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信