String str1="JAVA";
String str2="JAVA";
String str3=new String("JAVA");
String str4=new String("JAVA").intern();
2 ऑब्जेक्ट्स बनाए जाएंगे। str1
और str2
क्योंकि नए ऑपरेटर और str1
द्वारा एक ही वस्तु अंक के str4
अंक और स्ट्रिंग के लिए स्ट्रिंग पूल में str2
क्योंकि intern()
विधि चेकों एक ही मूल्य होने का उपयोग कर, क्योंकि स्ट्रिंग शाब्दिक पूल अवधारणा और नई वस्तु को str3
अंक की एक ही वस्तु को देखें।प्रक्रिया में बनाए गए स्ट्रिंग ऑब्जेक्ट्स की कुल संख्या?
str1=str2=str3=str4=null;
एक वस्तु जीसी के लिए योग्य होगी। यह वस्तु String str3=new String("JAVA")
के माध्यम से बनाई गई है। स्ट्रिंग शाब्दिक पूल में संग्रहीत संदर्भ के माध्यम से पहली स्ट्रिंग ऑब्जेक्ट हमेशा पहुंच योग्य होती है।
क्या मेरी व्याख्या सही है?
वे सभी 'शून्य' पर सेट हैं। क्या जीसी उन सभी को एकत्र नहीं करना चाहिए क्योंकि सभी संदर्भ स्पष्ट रूप से 'शून्य' पर सेट हैं? – Maroun
ओह .. ध्यान नहीं दिया :) कॉफी के लिए समय। – Maroun
मैंने सुना है कि इंटर्न वाले स्ट्रिंग्स भी एकत्रित हैं - वे हमेशा के लिए परम मणि में नहीं हैं – dantuch