जावा स्ट्रिंग इंटर्निंग एक साझा पूल में अद्वितीय स्ट्रिंग्स को संग्रहीत करके, डुप्लिकेट ऑब्जेक्ट्स को कम करके मेमोरी को अनुकूलित करने की अवधारणा का परिचय देता है। यह बताता है कि कैसे जावा स्वचालित रूप से स्ट्रिंग शाब्दिक रूप से इंटर्नशिप करता है और कैसे डेवलपर्स पूल में स्ट्रिंग्स को मैन्युअल रूप से जोड़ने के लिए इंटर्न () विधि का उपयोग कर सकते हैं।
स्ट्रिंग इंटर्निंग में महारत हासिल करके, आप अपने जावा अनुप्रयोगों के प्रदर्शन और स्मृति दक्षता में सुधार कर सकते हैं। जावा स्ट्रिंग हैंडलिंग और अन्य प्रोग्रामिंग अवधारणाओं में गहराई से उतरने के लिए, अधिक विस्तृत मार्गदर्शन के लिए JAVATPOINT पर उपलब्ध व्यापक ट्यूटोरियल देखें।
यदि ऐसा होता है, तो JVM उस स्ट्रिंग का संदर्भ देता है। यदि यह नहीं होता है, तो JVM पूल में नया स्ट्रिंग जोड़ता है और इसका संदर्भ देता है।
यह तंत्र डुप्लिकेट स्ट्रिंग ऑब्जेक्ट्स के निर्माण से बचकर मेमोरी को बचाने में मदद करता है। एक ही सामग्री के साथ कई ऑब्जेक्ट बनाने के बजाय, जावा मौजूदा ऑब्जेक्ट का पुन: उपयोग करता है।
String str1 = "Hello"; String str2 = "Hello";इस मामले में, str1 और str2 दोनों स्ट्रिंग पूल में एक ही ऑब्जेक्ट को इंगित करते हैं, क्योंकि स्ट्रिंग "हैलो" इंटर्न है। चूँकि दोनों वेरिएबल एक ही ऑब्जेक्ट को संदर्भित करते हैं,
str1 == str2 सत्य लौटाएगा।
हालाँकि, जब आप नए कीवर्ड का उपयोग करके तार बनाते हैं, तो स्ट्रिंग स्वचालित रूप से इंटर्नशिप नहीं होती है। इसके बजाय, यह ढेर मेमोरी में एक नई वस्तु बनाता है। उदाहरण के लिए:
String str3 = new String("Hello"); String str4 = new String("Hello");str3 == str4 गलत
वापस कर देगा, क्योंकि वे अलग -अलग मेमोरी स्थानों का उल्लेख करते हैं। इंटर्न () विधि का उपयोग करना
स्ट्रिंग str5 = नया स्ट्रिंग ("हैलो")। इंटर्न ();
स्ट्रिंग str6 = "हैलो";
System.out.println (str5 == str6); // सत्य
String str5 = new String("Hello").intern(); String str6 = "Hello"; System.out.println(str5 == str6); // trueस्ट्रिंग इंटर्निंग के लाभ
स्ट्रिंग इंटर्निंग का प्राथमिक लाभ मेमोरी ऑप्टिमाइज़ेशन है। प्रत्येक अलग स्ट्रिंग की केवल एक प्रति संग्रहीत करके, आप अपने एप्लिकेशन के मेमोरी फुटप्रिंट को कम करते हैं। यह उन अनुप्रयोगों में विशेष रूप से फायदेमंद हो सकता है जो बड़ी संख्या में समान तार का उपयोग करते हैं, जैसे कि पार्सर, टेक्स्ट प्रोसेसर, या डेटाबेस से संबंधित कार्यक्रम।
विचार और सीमाएँ
निष्कर्ष
]
javatpoint जैसे प्लेटफार्मों पर विस्तृत ट्यूटोरियल की खोज करना मूल्यवान अंतर्दृष्टि प्रदान कर सकता है और अपने प्रोग्रामिंग कौशल को बढ़ाने में मदद कर सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3