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

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

帮忙解释一下,拜托了

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


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

  2. while (x < 3) ... 循环中创建了3个HeapQuiz对象, 其中hq[0]指向id == 0HeapQuiz,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.
    最后结果就是楼上的。


hq[0] = null;
hq[1] = 1;
hq[2] = null;
hq[3] = 2;
hq[4] = 0;

【热门文章】
【热门文章】