3. interface Animal { void makeNoise(); }
4. class Horse implements Animal {
5. Long weight = 1200L;
6. public void makeNoise() { System.out.println("whinny"); }
7. }
8. public class Icelandic extends Horse {
9. public void makeNoise() { System.out.println("vinny"); }
10. public static void main(String[] args) {
11. Icelandic i1 = new Icelandic();
12. Icelandic i2 = new Icelandic();
13. Icelandic i3 = new Icelandic();
14. i3 = i1; i1 = i2; i2 = null; i3 = i1;
15. }
16. }
當達到14行,有多少個對象符合垃圾收集器?
A. 0
B. 1
C. 2
D. 3
E. 4
F. 6
我選擇了A,但正確的答案是E,但我不知道爲什麼?
哪裏是線14? – vainolo
我不明白它是如何成爲'E'的,因爲你只創建三個對象實例(忽略可能在'Icelandic'構造函數內創建的任何對象)。除非他們說'args'也是垃圾收集的候選人,理由是main()'將返回並終止程序。 – aroth
@vainolo它在通知了'weight'字段和 – peeyush