【发布时间】:2014-10-08 17:39:23
【问题描述】:
给定:
interface Animal { void makeNoise(); }
class Horse implements Animal {
Long weight = 1200L;
public void makeNoise() { System.out.println("whinny"); }
}
public class Icelandic extends Horse {
public void makeNoise() { System.out.println("vinny"); }
public static void main(String[] args) {
Icelandic i1 = new Icelandic();
Icelandic i2 = new Icelandic();
Icelandic i3 = new Icelandic();
i3 = i1; i1 = i2; i2 = null; i3 = i1; //<-- line 14
}
}
当到达第 14 行时,有多少对象符合垃圾收集器的条件?
A. 0 B. 1 C.2 D. 3 E. 4 F.6
答案是 E。为什么?
【问题讨论】:
-
我们是在谈论 before 还是 after 第 14 行已执行?
-
第 14 行之后 main 方法关闭
标签: java object inheritance garbage