Oracle tarafından resmi Java öğreticisinden alınmış, bkz. question 2 here (bana göre).Bir String nesnesine dizi öğesi ayarlarken, öğe nesneyi referans alır mı?
public static void main(String[] args) {
String[] students = new String[10];
String studentName = "Peter Smith";
students[0] = studentName;
studentName = null;
System.out.println(students[0]);
}
cevap dizisi students
hala başvuran beri studentName
çöp toplama için uygun olmadığını söylüyor. Ancak, son satır "Peter Smith" yazdırır, bana göre students[0]
studentName
referansı yanlış görünüyor. Birisi bunu açıklayabilir mi?
Birşeyi yazdırmanın referans olup olmadığını etkilediğini mi düşünüyorsunuz? Eğer öğrenciler [0] '*“ studentName ”a atanan dizgeye başvurmadıysa, nasıl yazdırılır? –
Başka ne referans olurdu? – ChiefTwoPencils
'öğrencileri [0] = studentName'' studentName' değişkeni için bir başvuru yaratıyor, '' dır. – Taelsin