扫码关注官方订阅号
欢迎选择我的课程,让我们一起见证您的进步~~
HeapQuiz[] hq = new HeapQuiz[5]; 初始化,hq[0]到hq[4]都指向null
HeapQuiz[] hq = new HeapQuiz[5];
hq[0]
hq[4]
null
while (x < 3) ... 循环中创建了3个HeapQuiz对象, 其中hq[0]指向id == 0 的HeapQuiz,hq[1]指向id == 1的HeapQuiz,hq[2]指向id == 2的HeapQuiz
while (x < 3) ...
HeapQuiz对象
id == 0
HeapQuiz
hq[1]
id == 1
hq[2]
id == 2
hq[3] = hq[1]将hq[1]中的引用赋值给hq[3],即hq[3]也指向了id == 1的HeapQuiz
hq[3] = hq[1]
hq[3]
hq[4] = hq[1],同上
hq[4] = hq[1]
hq[3] = null,将hq[3]指向了null
hq[3] = null
hq[4] = hq[0],将hq[4]指向了hq[0]所指的id == 0的HeapQuiz
hq[4] = hq[0]
hq[0] = hq[3],因为5中hq[3]已经指向了null,所以hq[0]也指向了null
hq[0] = hq[3]
5
hq[3] = hq[2],hq[3]指向了hq[2]所指的id == 2的HeapQuiz
hq[3] = hq[2]
hq[2] = hq[0],因为7中hq[0]指向了null,所以hq[2]也指向了null.最后结果就是楼上的。
hq[2] = hq[0]
7
hq[0] = null;hq[1] = 1;hq[2] = null;hq[3] = 2;hq[4] = 0;
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
HeapQuiz[] hq = new HeapQuiz[5];
初始化,hq[0]
到hq[4]
都指向null
while (x < 3) ...
循环中创建了3个HeapQuiz对象
, 其中hq[0]
指向id == 0
的HeapQuiz
,hq[1]
指向id == 1
的HeapQuiz
,hq[2]
指向id == 2
的HeapQuiz
hq[3] = hq[1]
将hq[1]
中的引用赋值给hq[3]
,即hq[3]
也指向了id == 1
的HeapQuiz
hq[4] = hq[1]
,同上hq[3] = null
,将hq[3]
指向了null
hq[4] = hq[0]
,将hq[4]
指向了hq[0]
所指的id == 0
的HeapQuiz
hq[0] = hq[3]
,因为5
中hq[3]
已经指向了null
,所以hq[0]
也指向了null
hq[3] = hq[2]
,hq[3]
指向了hq[2]
所指的id == 2
的HeapQuiz
hq[2] = hq[0]
,因为7
中hq[0]
指向了null
,所以hq[2]
也指向了null
.最后结果就是楼上的。
hq[0] = null;
hq[1] = 1;
hq[2] = null;
hq[3] = 2;
hq[4] = 0;