在我学习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也为null。为什么它不符合GC的条件?
发布于 2012-10-28 22:38:19
c3不是对象。它是一个引用null的变量。变量不能符合GC的条件。只有对象才有资格进行GC。
https://stackoverflow.com/questions/13109717
复制相似问题