जावा में स्ट्रैटन के संघटन को समझना

में सांत्वना जावा प्रोग्रामिंग भाषा दो तारों को एक साथ मिलाने का ऑपरेशन है। आप या तो जोड़कर तार जोड़ सकते हैं (+) ऑपरेटर या स्ट्रिंग का concat () तरीका।

+ संचालक का उपयोग करना

का उपयोग करते हुए + ऑपरेटर दो को मिलाने का सबसे आम तरीका है जावा में तार. आप एक चर, एक संख्या, या एक प्रदान कर सकते हैं शाब्दिक स्ट्रिंग (जो हमेशा दोहरे उद्धरणों से घिरा होता है)।

उदाहरण के लिए, स्ट्रिंग्स "I’m" और "स्टूडेंट" को मिलाने के लिए:

"मैं एक छात्र हूँ" +

एक स्थान जोड़ना सुनिश्चित करें ताकि जब संयुक्त स्ट्रिंग मुद्रित हो, तो इसके शब्द ठीक से अलग हो जाएं। उदाहरण के लिए "छात्र" एक स्थान से शुरू होता है, ऊपर ध्यान दें।

कई स्ट्रिंग्स का मेल

की कोई भी संख्या + उदाहरण के लिए ऑपरेंड को एक साथ मारा जा सकता है:

"मैं एक" + "छात्र" + हूं! और तुम भी वैसे हो।"

एक प्रिंट स्टेटमेंट में + ऑपरेटर का उपयोग करना

बार-बार, + ऑपरेटर का उपयोग एक प्रिंट स्टेटमेंट में किया जाता है। आप कुछ इस तरह लिख सकते हैं:

System.out.println ("पैन" + "हैंडल");

यह प्रिंट होगा:

भीख मांगने का कार्य

कई लाइनों के पार स्ट्रिंग्स का मेल

जावा शाब्दिक तार को एक रेखा से अधिक फैलाता है। का उपयोग करते हुए + ऑपरेटर इसे रोकता है:

instagram viewer
स्ट्रिंग बोली =
"पूरी दुनिया में कुछ भी अधिक खतरनाक नहीं है" +
"ईमानदारी से अज्ञानता और कर्तव्यनिष्ठ मूर्खता।"

वस्तुओं के मिश्रण का मिश्रण

ऑपरेटर "+" आम तौर पर एक अंकगणितीय ऑपरेटर के रूप में कार्य करता है जब तक कि उसका कोई भी एक संचालन स्ट्रिंग नहीं होता है। यदि ऐसा है, तो यह दूसरे ऑपरेंड को पहले ऑपरेंड के अंत में दूसरे ऑपरेंड में शामिल होने से पहले एक स्ट्रिंग में कनवर्ट करता है।

उदाहरण के लिए, नीचे दिए गए उदाहरण में, आयु एक पूर्णांक है, इसलिए + ऑपरेटर पहले इसे एक स्ट्रिंग में परिवर्तित करेगा और फिर दो तारों को मिलाएगा। (संचालक पर्दे के पीछे से कॉल करके ऐसा करता है तार() तरीका; आप इसे होते नहीं देख सकते हैं।)

int उम्र = 12;
System.out.println ("मेरी आयु" + आयु) है;

यह प्रिंट होगा:

मेरी उम्र 12 है

कॉनैट विधि का उपयोग करना

स्ट्रिंग क्लास में एक विधि है concat () वही ऑपरेशन करता है। यह विधि पहले स्ट्रिंग पर काम करती है और फिर स्ट्रिंग को पैरामीटर के रूप में संयोजित करने के लिए ले जाती है:

सार्वजनिक स्ट्रिंग संघात (स्ट्रिंग str) 

उदाहरण के लिए:

स्ट्रिंग myString = "मैंने प्यार से चिपकने का फैसला किया है ।;
myString = myString.concat ("नफरत सहन करने के लिए बहुत बड़ा बोझ है");
System.out.println (myString);

यह प्रिंट होगा:

मैंने प्यार के साथ जुड़े रहने का निर्णय लिया है। नफरत सहन करने के लिए एक बहुत बड़ा बोझ है।

+ ऑपरेटर और कॉनैट विधि के बीच अंतर

आप सोच रहे होंगे कि यह समझने के लिए + ऑपरेटर का उपयोग करने के लिए कब समझ में आता है और आपको कब उपयोग करना चाहिए concat () तरीका। यहाँ दोनों के बीच कुछ अंतर हैं:

  • concat () विधि केवल स्ट्रिंग ऑब्जेक्ट्स को संयोजित कर सकती है - इसे स्ट्रिंग ऑब्जेक्ट पर कॉल किया जाना चाहिए, और इसका पैरामीटर स्ट्रिंग ऑब्जेक्ट होना चाहिए। यह इसे और अधिक प्रतिबंधक बनाता है + ऑपरेटर चूंकि ऑपरेटर चुपचाप किसी गैर-स्ट्रिंग तर्क को स्ट्रिंग में परिवर्तित करता है।
  • concat () विधि NullPointerException को फेंकता है यदि ऑब्जेक्ट का अशक्त संदर्भ है, जबकि + ऑपरेटर "null" स्ट्रिंग के रूप में एक अशक्त संदर्भ से संबंधित है।
  • concat ()) विधि केवल दो तारों के संयोजन में सक्षम है - यह कई तर्क नहीं ले सकता है। + ऑपरेटर किसी भी संख्या के तार को जोड़ सकता है।

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