【发布时间】:2013-01-24 05:11:20
【问题描述】:
我正在根据 Java 认证书做一些练习。在关于垃圾收集的问题中,他们提供了以下代码:
class Test {
private Demo d;
void start() {
d = new Demo();
this.takeDemo(d);
}
void takeDemo(Demo demo) {
demo = null;
demo = new Demo();
}
}
问题是
第 4 行创建的 Demo 对象何时符合垃圾标准 收藏?
我会说可以在指令demo=null;之后收集。因为不再引用它,但他们给出的答案是:
当运行此代码的实例符合垃圾条件时 收藏
我错过了什么?
【问题讨论】: