一个Head First Java 上的基础习题,小白不理解。
class HeapQuiz {
int id = 0;
public static void main(String[] args) {
int x = 0;
HeapQuiz[] hq = new HeapQuiz[5];
while(x<3){
hq[x] = new HeapQuiz();
hq[x].id = x;
x = x+1;
}//下面这7行我都不理解意思。上面的循环我知道。hq[0].id=0。但是引用变量的对象堆不是很理解。hq[0]null hq[1]id =1 hq[3]id=2 qh[4]id=0为什么是会这么对应。希望大牛解释一下。
hq[3] = hq[1];
hq[4] = hq[1];
hq[3] = null;
hq[4] = hq[0];
hq[0] = hq[3];
hq[3] = hq[2];
hq[2] = hq[0];
}
}