帮忙解释一下,拜托了引用变量和里面的堆对象是什么关系
2 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
HeapQuiz[] hq = new HeapQuiz[5];初始化,hq[0]到hq[4]都指向nullwhile (x < 3) ...循环中创建了3个HeapQuiz对象, 其中hq[0]指向id == 0的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.
最后结果就是楼上的。
添加回答
举报
0/150
提交
取消
