在我为 OCJP 学习时,我遇到了以下问题:
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
}}
当达到 //doStuff 时,有多少对象符合 GC 条件?
正确答案是2,意义c1
及其story
对象。
当到达 //doStuff 行时,c3 也为空。为什么它也没有资格获得 GC?