जावा में एक स्ट्रिंग पूल क्या है?
जावा में एक स्ट्रिंग पूल क्या है?

वीडियो: जावा में एक स्ट्रिंग पूल क्या है?

वीडियो: जावा में एक स्ट्रिंग पूल क्या है?
वीडियो: Java для начинающих. Урок 42: Метод equals() и String Pool. 2024, नवंबर
Anonim

जैसा कि नाम सुझाव देता है, जावा में स्ट्रिंग पूल एक है पूल का स्ट्रिंग्स संग्रहित किया है जावा ढेर मेमोरी। हम वह जानते हैं डोरी में एक विशेष वर्ग है जावा और हम बना सकते हैं डोरी एक नए ऑपरेटर का उपयोग करने के साथ-साथ दोहरे-उद्धरणों में मान प्रदान करने वाली वस्तुएं।

इस प्रकार जावा में स्ट्रिंग पूल का क्या उपयोग है?

NS जावा स्ट्रिंग लगातार पूल ढेर मेमोरी में एक क्षेत्र है जहां जावा भंडार शाब्दिक डोरी मूल्य। ढेर स्मृति का एक क्षेत्र है उपयोग किया गया रन-टाइम संचालन के लिए। जब एक नया वेरिएबल बनाया जाता है और एक मान दिया जाता है, जावा यह देखने के लिए जांचता है कि क्या वह सटीक मान मौजूद है पूल.

ऊपर के अलावा, स्ट्रिंग पूल में स्ट्रिंग कैसे काम करती है? की संख्या कम करने के लिए डोरी जेवीएम में बनाई गई वस्तुएं, डोरी कक्षा एक रखता है पूल का स्ट्रिंग्स . हर बार एक डोरी शाब्दिक बनाया गया है, JVM जाँचता है डोरी शाब्दिक पूल प्रथम। अगर डोरी में मौजूद नहीं है पूल , एक नया डोरी ऑब्जेक्ट इनिशियलाइज़ होता है और इसमें रखा जाता है पूल.

इस संबंध में, स्ट्रिंग पूल की आवश्यकता क्यों है?

यह सुरक्षित है क्योंकि डोरी जावा में अपरिवर्तनीय है। परिणामस्वरूप, s और t दोनों एक ही वस्तु की ओर इशारा करते हैं और कुछ छोटी मेमोरी सहेजी जाती है। नाम ' स्ट्रिंग पूल ' इस विचार से आता है कि सभी पहले से ही परिभाषित हैं डोरी कुछ में संग्रहीत हैं' पूल ' और नया बनाने से पहले डोरी ऑब्जेक्ट कंपाइलर जांचता है कि क्या ऐसा है डोरी पहले से ही परिभाषित है।

जावा में मुख्य मेमोरी क्या है?

सबसे पहले, द्वारा " मुख्य स्मृति "हमारा मतलब है" जावा ढेर, जैसा कि JVM द्वारा देखा गया है'। जेवीएम आम तौर पर एक चर की स्थानीय प्रति पर काम करने के लिए स्वतंत्र है। उदाहरण के लिए, एक JIT कंपाइलर कोड बना सकता है जो a. का मान लोड करता है जावा एक रजिस्टर में चर और फिर उस रजिस्टर पर काम करता है।

सिफारिश की: