这个问题在这里已有答案:
当我将1.next设置为指向3时,是否会删除2,因为没有任何指向它,或者它会留在内存中,因为它的下一个指向3?
它无法访问,因此将被收集 . 引用只在Java中使用一种方式 - 给出对'3'的引用,你不能得到'2' .
如果“1”,“2”和“3”之外的任何内容都不是“1”,“2”和“3”那么它们都将无法访问,即使它们之间有循环引用也是如此 .
垃圾收集器将删除2,如果没有任何指向它 . 如果它存在与否,当它无法通过任何其他值到达时,它将没有任何区别 .
2 回答
它无法访问,因此将被收集 . 引用只在Java中使用一种方式 - 给出对'3'的引用,你不能得到'2' .
如果“1”,“2”和“3”之外的任何内容都不是“1”,“2”和“3”那么它们都将无法访问,即使它们之间有循环引用也是如此 .
垃圾收集器将删除2,如果没有任何指向它 . 如果它存在与否,当它无法通过任何其他值到达时,它将没有任何区别 .