這個問題來自SCJP。我們需要找到有資格進行垃圾收集的對象。答案是c3和短篇小說。我需要知道,爲什麼它的短篇故事符合GC的要求。這實際上是一個實例變量。這是否意味着,如果我不使用我的實例變量他們有資格進行垃圾收集?爲什麼包裝器對象有資格進行垃圾回收?
實際答案,因爲每本書是:只有一個紙板對象(C1)是合格的,但它有一個相關的短包裝對象,也是合格的。所以「兩個」對象是合格的。
class CardBoard {
Short story = 200;
CardBoard go(CardBoard cb) {
cb = null;
return cb;
}
public static void main(String[] args) {
CardBoard c1 = new CardBoard();
CardBoard c2 = new CardBoard();
CardBoard c3 = c1.go(c2);
c1 = null;
// do Stuff
}
}
什麼你所期望的,一旦封閉'CardBoard'實例GCed發生到'Short'實例? – arshajii
Yaa多數民衆贊成在我正在考慮如果C1是垃圾,會發生什麼短? – user2985842