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

帮忙解释一下,拜托了

引用变量和里面的堆对象是什么关系


墨色风雨
浏览 448回答 2
2回答

一只斗牛犬

HeapQuiz[] hq = new HeapQuiz[5];&nbsp;初始化,hq[0]到hq[4]都指向nullwhile (x < 3) ...&nbsp;循环中创建了3个HeapQuiz对象, 其中hq[0]指向id == 0&nbsp;的HeapQuiz,hq[1]指向id == 1的HeapQuiz,hq[2]指向id == 2的HeapQuizhq[3] = hq[1]将hq[1]中的引用赋值给hq[3],即hq[3]也指向了id == 1的HeapQuizhq[4] = hq[1],同上hq[3] = null,将hq[3]指向了nullhq[4] = hq[0],将hq[4]指向了hq[0]所指的id == 0的HeapQuizhq[0] = hq[3],因为5中hq[3]已经指向了null,所以hq[0]也指向了nullhq[3] = hq[2],hq[3]指向了hq[2]所指的id == 2的HeapQuizhq[2] = hq[0],因为7中hq[0]指向了null,所以hq[2]也指向了null.最后结果就是楼上的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java