我正在阅读oracle提供的在线教程。其中一个练习有一个问题如下:
以下代码创建一个数组和一个字符串对象。代码执行后存在多少对这些对象的引用?任何一个对象都有资格进行垃圾收集吗?
... String[] students = new String[10]; String studentName = "Peter Smith"; students[0] = studentName; studentName = null; ...
答案:有一个对学生数组的引用,并且该数组有一个对字符串 Peter Smith 的引用。两个对象都不符合垃圾回收条件。
(http://docs.oracle.com/javase/tutorial/java/javaOO/QandE/objects-answers.html)
当然最后一行意味着 studentName 有资格获得 GC 吗?真的很困惑,我认为这意味着我没有理解“null”的性质以及正确的对象引用,这就是我问的原因。