जावा में स्ट्रिंग्स का उपयोग करने के बारे में आपको क्या जानना चाहिए

जावा में स्ट्रिंग्स का उपयोग करने के बारे में आपको क्या जानना चाहिए

एक बार जब आप जावा सीखना शुरू कर देते हैं, तो स्ट्रिंग क्लास अपने अद्वितीय गुणों के कारण आपका ध्यान आकर्षित करेगी।





आप जावा में स्ट्रिंग्स को अन्य भाषाओं की तुलना में अधिक आसानी से बना और हेरफेर कर सकते हैं। ऐसा इसलिए है क्योंकि स्ट्रिंग वर्ग विभिन्न सुविधाएँ प्रदान करता है।





इन विशेषताओं के आधार पर, आपकी पसंद और ज़रूरतों के आधार पर स्ट्रिंग्स बनाने और संपादित करने की कई विधियाँ हैं। इसी तरह, आपके आवेदन पर बहुत कुछ निर्भर करेगा और जहां स्ट्रिंग्स का उपयोग करने की आवश्यकता है।





जावा स्ट्रिंग्स अलग कैसे हैं?

यदि आपने पहले सी भाषा के साथ काम किया है, तो आप जानते हैं कि सी में स्ट्रिंग्स की एक सरणी है घर का काम (पात्र)। दूसरी ओर, जावा तार अपरिवर्तनीय हैं और इसमें यूनिकोड वर्ण होते हैं।

कैसे एक एचडीटीवी एंटीना बनाने के लिए

जावा में स्ट्रिंग्स को विशिष्ट बनाने वाली प्रमुख विशेषताओं में से एक संयोजन है। दो या दो से अधिक स्ट्रिंग्स को जोड़ने के लिए बस अतिरिक्त ऑपरेटर + का उपयोग करें। यह ऐसा कुछ है जो आप अन्य जावा ऑब्जेक्ट्स के साथ नहीं कर सकते, जैसे कि बिंदु या वृत्त .



इसके अलावा, जैसा कि पहले उल्लेख किया गया है, जावा स्ट्रिंग्स अपरिवर्तनीय हैं, अर्थात आप उन्हें संशोधित नहीं कर सकते। उदाहरण के लिए, जैसे तरीके टू अपरकेस () तथा टूलोअरकेस () मौजूदा स्ट्रिंग सामग्री में परिवर्तन करने के बजाय, एक पूरी तरह से नई स्ट्रिंग उत्पन्न करें। अब आपका कोड इस नव-निर्मित स्ट्रिंग को वापस कर देगा।

सम्बंधित: इन कार्यों के साथ PHP में टेक्स्ट में हेरफेर कैसे करें





एक अन्य क्षेत्र जहां तार भिन्न होते हैं, जब सी जैसी भाषाओं में स्ट्रिंग को समाप्त करने के लिए शून्य वर्णों का उपयोग करने की बात आती है। जावा में, स्ट्रिंग्स वर्ण सरणियों द्वारा समर्थित वस्तुएं हैं। यदि आप अपनी स्ट्रिंग की सामग्री को उस तरह से पढ़ना चाहते हैं जिस तरह से वर्ण सरणियाँ उनका प्रतिनिधित्व करती हैं, तो toCharArray () विधि काम करेगी।

अन्य प्रोग्रामिंग भाषाओं की तुलना में जावा में स्ट्रिंग्स की तुलना करना भी अधिक सुविधाजनक है। स्ट्रिंग्स की तुलना के लिए कोड का एक लंबा ब्लॉक लिखने के बजाय, आप इसका उपयोग कर सकते हैं बराबर () किसी भी प्रोग्राम में प्रयुक्त दो या दो से अधिक स्ट्रिंग्स की तुलना करने की विधि। यह मुख्य रूप से है, क्योंकि जावा में, बराबरी विधि स्ट्रिंग क्लास द्वारा ओवरराइड की जाती है, जो स्ट्रिंग तुलना को केक का एक टुकड़ा बनाती है।





इसी तरह, जावा में सबस्ट्रिंग के भीतर खोज करना भी परेशानी मुक्त है। रेगुलर एक्सप्रेशन का उपयोग करते समय या तरीके जैसे लास्टइंडेक्सऑफ () तथा के सूचकांक(), एक बार मैच की पहचान हो जाने पर आप स्ट्रिंग्स के सेगमेंट खोज सकते हैं और मान वापस कर सकते हैं। आप विभिन्न स्ट्रिंग्स को ट्रिम और विभाजित करने के लिए नियमित अभिव्यक्तियों का भी उपयोग कर सकते हैं और किसी भी प्रोग्राम में विस्तृत उपयोग के लिए व्यक्तिगत रूप से उनका उपयोग कर सकते हैं।

मेमोरी में स्ट्रिंग्स को कैसे स्टोर किया जाता है?

अब जब आप जानते हैं कि जावा में स्ट्रिंग्स को क्या अलग और फायदेमंद बनाता है, तो आइए स्ट्रिंग क्लास का अन्वेषण करें। यदि आप जावा में स्मृति प्रबंधन के बारे में एक या दो बातें जानते हैं, तो आपने इसकी दो प्रमुख संस्थाओं के साथ निपटा होगा: ढेर और ढेर।

स्टैक का उपयोग जावा प्रोग्राम द्वारा बुलाए जाने के बाद प्रक्रियाओं और संचालन को निष्पादित करने के लिए किया जाता है, जबकि हीप सामग्री को संग्रहीत करता है - कोड को प्रभावी ढंग से चलाने और निष्पादित करने के लिए आवश्यक है। तो, स्ट्रिंग्स के मामले में स्मृति प्रबंधन कैसे प्रासंगिक है?

ऐसा इसलिए है क्योंकि जावा में स्ट्रिंग क्लास और स्ट्रिंग अक्षर अलग-अलग उपचार प्राप्त करते हैं। यह इंगित करता है कि स्ट्रिंग अक्षर को हीप मेमोरी में अद्वितीय भंडारण स्थान सौंपा गया है, जिसे स्ट्रिंग कॉन्स्टेंट पूल कहा जाता है। इसलिए, जब भी आप जावा में स्ट्रिंग ऑब्जेक्ट बनाने के लिए स्ट्रिंग अक्षर का उपयोग करते हैं, तो स्ट्रिंग कॉन्स्टेंट पूल उन्हें संग्रहीत करता है।

इसके विपरीत, जब आप का उपयोग करते हैं नया स्ट्रिंग ऑब्जेक्ट बनाने के लिए कीवर्ड, जावा उन्हें किसी अन्य ऑब्जेक्ट की तरह ही व्यवहार करेगा और उन्हें स्टोरेज के लिए ढेर में भेज देगा।

स्ट्रिंग लिटरल्स उदाहरण

अब जब आप स्ट्रिंग ऑब्जेक्ट्स के बारे में पर्याप्त जानते हैं, तो आइए स्ट्रिंग लिटरल के उदाहरण पर चलते हैं:


public class muostrings {
public static void main(String args[])
{
String himuo = 'Hello World from MUO';
System. out .println (himuo);
}
}

यहां, स्ट्रिंग शाब्दिक ने MUO से सामग्री हैलो वर्ल्ड के साथ स्ट्रिंग ऑब्जेक्ट बनाया। जावा इस ऑब्जेक्ट को स्ट्रिंग कॉन्स्टेंट पूल में भेजेगा।

नए कीवर्ड का उपयोग करना

आप का भी उपयोग कर सकते हैं नया स्ट्रिंग ऑब्जेक्ट उत्पन्न करने के लिए कीवर्ड।

MUO से हैलो वर्ल्ड की सामग्री के साथ स्ट्रिंग हेयूओ का स्ट्रिंग ऑब्जेक्ट एक स्ट्रिंग शाब्दिक द्वारा उत्पन्न किया गया है और इसे स्ट्रिंग कॉन्स्टेंट पूल में भेजा जाएगा। इसी तरह, नए कीवर्ड का उपयोग करके स्ट्रिंग ऑब्जेक्ट भी निम्नानुसार बनाए जा सकते हैं:


public class muostringsobj {
public static void main(String args[]) {
char [] strArr = { 'M', 'O', 'U'};
String jStr = new String(strArr);
System. out .println( jStr );
}
}

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

अब तक, आप स्ट्रिंग कॉन्स्टेंट पूल के बारे में उत्सुक होंगे, और ठीक ही ऐसा है। यह स्ट्रिंग ऑब्जेक्ट की सामग्री के आधार पर ऑब्जेक्ट को पूल स्पेस आवंटित करता है। स्ट्रिंग कॉन्स्टेंट पूल ऑब्जेक्ट प्राप्त करने के बाद, यह सत्यापित करने के लिए उनकी जांच करता है कि क्या दो ऑब्जेक्ट्स में बिल्कुल समान सामग्री है।

क्या दो स्ट्रिंग ऑब्जेक्ट समान सामग्री स्टोर कर सकते हैं?

जब एक नई वस्तु बनाने के लिए एक स्ट्रिंग अक्षर का उपयोग किया जाता है, तो जावा वर्चुअल मशीन (JVM) ऑब्जेक्ट सामग्री की समीक्षा करती है और मूल्यांकन करती है कि क्या यह पूल में पहले से मौजूद है। जब किसी ऑब्जेक्ट में पूल में पहले से मौजूद सामग्री होती है, तो ऑब्जेक्ट का संदर्भ नई ऑब्जेक्ट बनाए बिना वापस कर दिया जाता है। यदि आपको नई वस्तु बनानी है, तो आपको यह सुनिश्चित करना होगा कि सामग्री विशिष्ट और अद्वितीय है।

हालाँकि, यदि आप का उपयोग करते हैं नया एक नया स्ट्रिंग बनाने के लिए कीवर्ड, इसे अलग तरीके से संसाधित किया जाएगा। जब आप का उपयोग करते हैं नया एक नया स्ट्रिंग बनाने के लिए कीवर्ड, यह उत्पन्न होगा, भले ही इसमें मौजूदा स्ट्रिंग के समान सामग्री हो।

यह इंगित करता है कि हीप मेमोरी में संग्रहीत दो मौजूदा स्ट्रिंग ऑब्जेक्ट्स को समान सामग्री में प्रवेश करने की अनुमति है; यह स्ट्रिंग कॉन्स्टेंट पूल में संग्रहीत स्ट्रिंग ऑब्जेक्ट्स से अलग है। आप इसे == ऑपरेटर के साथ भी साबित कर सकते हैं; यदि समान भौतिक पते वाली दो वस्तुओं की तुलना की जाती है तो यह सत्य हो जाता है।


public class comparingStrngs {
public static void main(String[] args)
{
String firstLiteral = 'muo1';
String secondLiteral = 'muo1';
System. out .println(firstLiteral == secondLiteral);
String firstKeyword = new String('muo2');
String secondKeyword = new String('muo2');
System. out .println(firstKeyword == secondKeyword);
}
}

अब आप जावा में स्ट्रिंग्स को आसानी से समझ सकते हैं

इस लेख में, आपने सीखा कि जावा में स्ट्रिंग्स कैसे भिन्न हैं, जावा में स्ट्रिंग्स का उपयोग करने के तरीके, जावा में स्ट्रिंग्स का मेमोरी प्रबंधन, और स्ट्रिंग्स कैसे काम करते हैं, इस पर अन्य महत्वपूर्ण विवरण। अपनी समझ का परीक्षण करने के लिए, दो स्ट्रिंग्स को जोड़ने के लिए जावा प्रोग्राम क्यों न लिखें?

साझा करना साझा करना कलरव ईमेल पायथन सीखना? यहां स्ट्रिंग्स में हेरफेर करने का तरीका बताया गया है

पायथन में स्ट्रिंग्स का उपयोग करना और उनमें हेरफेर करना मुश्किल लग सकता है, लेकिन यह भ्रामक रूप से सीधा है।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • जावा
लेखक के बारे में उस्मान घनी(४ लेख प्रकाशित)

उस्मान एक कंटेंट मार्केटर हैं, जिन्होंने डिजिटल प्लेटफॉर्म पर ऑर्गेनिक ग्रोथ के साथ कई व्यवसायों की मदद की है। उन्हें प्रोग्रामिंग और लेखन दोनों पसंद हैं, जिसका अर्थ है कि तकनीकी लेखन एक ऐसी चीज है जिसका उन्हें बहुत आनंद मिलता है। काम नहीं करने पर, उस्मान को टीवी शो देखने, क्रिकेट देखने और डेटा एनालिटिक्स के बारे में पढ़ने में समय बिताना अच्छा लगता है।

उस्मान घनी की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें