संभावित डुप्लिकेट:
जावा स्ट्रिंग पूल ऑब्जेक्ट निर्माण
यदि मैं करता हूँ
String one = "hai";
String Two = "hai";
क्या स्ट्रिंग टू केवल एक का जिक्र है ("मेमोरी संग्रहीत है" के रूप में एक ही मेमोरी स्थान) या उसने कहीं और "इशारा" की एक नई प्रति बनाई है और उस ओर इशारा किया है?
उत्तर:
उत्तर № 1 के लिए 12String one = "hai";
String two = "hai";
जावा में स्ट्रिंग्स को स्टोर किया जाता है निरंतर पूल इस प्रकार भले ही आप उन्हें ऊपर बताए गए हों, फिर भी वे उसी ऑब्जेक्ट को संदर्भित करेंगे।
जवाब के लिए 8 № 2
यह एक ही उदाहरण है। आप उसी वस्तु के लिए एक और संदर्भ बना रहे हैं
जवाब के लिए 2 № 3
स्ट्रिंग टू मेमोरी में एक ही ऑब्जेक्ट को संदर्भित करता है।
जवाब के लिए 0 № 4
हीप मेमोरी में एक ही डेटा को इंगित करने वाले दो स्ट्रिंग चर। तो ढेर एक और दो अंक ढेर स्मृति में है।
जवाब के लिए 0 № 5
अब भले ही आप ऐसा करते हैं
one=null;
तब भी "है" मेमोरी में रहेगा और चर दो उस स्थान को संदर्भित करेगा। मुझे उम्मीद है कि यह अवधारणा को साफ करता है। :)