चूंकि, जावा में, स्ट्रिंग्स को Object
के संदर्भ के रूप में कार्यान्वित किया जाता है। इसके अलावा, स्ट्रिंग constants
ऑब्जेक्ट्स के रूप में लागू किए गए हैं।स्ट्रिंग ऑब्जेक्ट्स के लिए मेमोरी आवंटन?
उदाहरण के लिए:
System.out.println("This is a String");
ऊपर बयान में यह भी प्रकार वस्तु के रूप में कार्यान्वित किया जाता है "यह एक स्ट्रिंग है।" यह मतलब है कि यह स्मृति जो एक ही
String str = "This is a String";
के रूप में मेरा प्रश्न क्या है अगर मैं एक ही System.out
बयान इस तरह में +
ऑपरेटर का उपयोग कर कई स्ट्रिंग्स मुद्रित होगा आवंटित किया जाएगा,
System.out.println("This is a String" + "This is another String");
अब मैं क्या मूल रूप से पूछ रहा हूं कि मैं जानना चाहता हूं कि "This is a String"
और "This is another String"
अलग-अलग मेमोरी रिक्त स्थान या समान मेमोरी स्पेस ले जाएगा ??
इसके अलावा, println()
कथन में स्ट्रिंग्स के बीच एक चर के अतिरिक्त एक अंतर बनाता है?
उदाहरण के लिए:
int i = 10;
System.out.println("This is a String" + i + "This is another String");
अन्य इस साइट पर तार से संबंधित प्रश्नों के मेरे सवाल का जवाब नहीं है specifically.Please इस सवाल^_^
किसी भी मदद की सराहना की
किया जाएगा पर प्रकाश डाला
यह अनिवार्य है। – EJP
@EJP धन्यवाद। –