ओरेकल द्वारा आधिकारिक जावा ट्यूटोरियल से लिया गया, question 2 here (मेरे द्वारा बॉयलरप्लेट) देखें।स्ट्रिंग ऑब्जेक्ट में सरणी तत्व सेट करते समय, तत्व ऑब्जेक्ट का संदर्भ देता है?
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]);
}
जवाब का कहना है कि studentName
कचरा संग्रहण के लिए पात्र सरणी students
अभी भी यह संदर्भ देता है के बाद से नहीं है। हालांकि, अंतिम पंक्ति "पीटर स्मिथ" प्रिंट करती है, इसलिए मेरे लिए यह गलत लगता है कि students[0]
संदर्भ studentName
। क्या कोई इसे समझा सकता है?
क्या आप कह रहे हैं कि आपको लगता है कि प्रिंटिंग कुछ प्रभावित करती है या नहीं, इसका संदर्भ है? यदि 'छात्र [0] '* ने' studentName' को निर्दिष्ट स्ट्रिंग का संदर्भ नहीं दिया है, तो इसे कैसे मुद्रित किया जा रहा है? –
इसका और क्या संदर्भ होगा? – ChiefTwoPencils
'छात्र [0] = studentName' परिवर्तनीय' studentName' का संदर्भ बना रहा है, यह स्ट्रिंग अक्षर "पीटर स्मिथ" के लिए 'छात्र [0]' सेट नहीं कर रहा है। – Taelsin