【发布时间】:2014-08-25 20:24:41
【问题描述】:
我浏览了 Java 网站上的 Java 教程,但对他们给出的问题的答案感到困惑。
问题如下:“下面的代码创建了一个数组和一个字符串对象。代码执行后这些对象存在多少个引用?任何一个对象都符合垃圾回收条件吗?”
String[] students = new String[10];
String studentName = "Peter Smith";
students[0] = studentName;
studentName = null;
答案:“有一个对学生数组的引用,并且该数组有一个对字符串 Peter Smith 的引用。这两个对象都不符合垃圾回收的条件。”
为什么studentName 不符合垃圾回收条件?没有任何东西指向studentName,它的值是null。
【问题讨论】:
-
对象是垃圾回收,而不是变量。