स्ट्रिंग
स्ट्रिंग
स्ट्रिंग, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 1 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 1 पाठ शामिल हैं।
परिचय
नमस्कार,
Java में हमारे टेक्स्ट डेटा को रखने के लिए स्ट्रिंग डेटा प्रकार का उपयोग किया जाता है। Java में स्ट्रिंग संदर्भ डेटा प्रकार हैं, आदिम डेटा प्रकार नहीं।
स्ट्रिंग प्रकार के वेरिएबल में टेक्स्ट डेटा रखते समय, हमें उसे डबल उद्धरण चिह्नों के बीच रखना होता है।
उदाहरण
आइए एक सरल स्ट्रिंग परिभाषित करें।
String myText = "Coddy String";स्ट्रिंग
इस परिभाषा के बाद, Java ने हमारे लिए मेमोरी के हीप भाग में हमारी स्ट्रिंग का एक ऑब्जेक्ट बना दिया है।
चूँकि स्ट्रिंग संदर्भ डेटा प्रकार का ऑब्जेक्ट है, इसलिए इसमें Java API द्वारा पहले से उपलब्ध कराई गई मेथड शामिल होती हैं।
स्ट्रिंग का संयोजन
Java में, दो अलग-अलग स्ट्रिंग को जोड़ने के लिए (+) ऑपरेटर का उपयोग किया जाता है।
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
String catNames = catOne + " " + catTwo;
System.out.println(catNames);
}
}concat मेथड
+ ऑपरेटर के अतिरिक्त, हम concat मेथड की सहायता से दो अलग-अलग स्ट्रिंग को जोड़ सकते हैं।
System.out.println(catOne.concat(catTwo));
//CoddyGarfieldलंबाई वाली मेथड
शायद इनमें सबसे अधिक इस्तेमाल होने वाली मेथड लंबाई वाली मेथड है।
इन मेथड की सहायता से हम देख सकते हैं कि किसी स्ट्रिंग एक्सप्रेशन में कितने वर्ण हैं।
class Main {
public static void main(String[] args) {
String myText = "Coddy String";
System.out.println("total char:" + myText.length());
}
}अपरकेस - लोअरकेस
अब आइए toUpperCase और toLowerCase मेथड का उपयोग करना सीखें।
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
System.out.println(catOne.toUpperCase()); // CODDY
System.out.println(catTwo.toLowerCase()); // garfield
}
}indexOf
यदि हम किसी स्ट्रिंग में खोज करना चाहते हैं, तो हम indexOf मेथड का उपयोग करेंगे।
नीचे दिए गए उदाहरण में s वर्ण को खोजा गया और वह 7वें स्थान पर मिला।
class Main {
public static void main(String[] args) {
String txt = "My cat is Coddy";
System.out.println(txt.indexOf("s")); //7
}
}उद्धरण चिह्न
यहाँ आपके मन में निम्नलिखित प्रश्न आया होगा।
जब स्ट्रिंग को डबल उद्धरण चिह्नों के बीच रखा जाता है, तो यदि हम नीचे दिए गए उदाहरण की तरह अपनी स्ट्रिंग में डबल उद्धरण चिह्न पास करना चाहें, तो क्या करें?
String txt = "My cat is "Coddy"";एस्केप वर्ण
ऊपर दिए गए कोड में वाक्यविन्यास संबंधी त्रुटियाँ हैं और कंपाइलर इसे कंपाइल नहीं करता। यदि हम किसी स्ट्रिंग एक्सप्रेशन के भीतर डबल उद्धरण चिह्नों का उपयोग करना चाहते हैं, तो हमें बैकस्लैश का उपयोग करना होगा, जो एस्केप वर्ण है।
यह वर्ण कंपाइलर को बताता है कि यह एक स्ट्रिंग एक्सप्रेशन है और इसका मूल्यांकन टेक्स्ट के भीतर किया जाना चाहिए।
class Main {
public static void main(String[] args) {
String txt = "My cat is \"Coddy\"";
System.out.println(txt); //My car is "Coddy"
}
}उदाहरण
स्ट्रिंग को परिभाषित करते समय हमने बताया था कि यह आदिम नहीं, बल्कि संदर्भ प्रकार है।
अब आइए समान मान वाली दो स्ट्रिंग परिभाषित करें।
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Coddy";
boolean status = catOne == catTwo;
//status => false
}
}equals मेथड
== ऑपरेटर आदिम वेरिएबल के मान की जाँच करता है। स्ट्रिंग जैसे ऑब्जेक्ट प्रकार ऑब्जेक्ट को स्वयं नहीं, बल्कि मेमोरी में उसका पता रखते हैं।
जब हम दो ऑब्जेक्ट परिभाषित करते हैं, तो समान मान होने पर भी वे मेमोरी के अलग-अलग स्थानों में होते हैं। इसलिए catOne और catTwo वेरिएबल वास्तव में अलग-अलग पते रखते हैं। इसी कारण == द्वारा तुलना करने पर परिणाम false मिलता है।
equals मेथड का उपयोग दो स्ट्रिंग के मानों की तुलना करने के लिए किया जाता है।
if(catOne.equals(catTwo)){
//codeblock works
}equals मेथड
equals मेथड का उपयोग दो स्ट्रिंग के मानों की तुलना करने के लिए किया जाता है।
if(catOne.equals(catTwo)){
//codeblock works
}उदाहरण (जारी)
ऊपर दिए गए उदाहरण में equals मेथड true लौटाएगा, क्योंकि यह ऑब्जेक्ट के पतों की नहीं, बल्कि पते पर मौजूद डेटा की तुलना करता है।
बधाई हो
इस खंड में हमने Java में स्ट्रिंग के बारे में सीखा।
अगले पाठ में मिलते हैं। 🥳

एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “स्ट्रिंग” पाठ निःशुल्क है?
हाँ—“स्ट्रिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 1 पाठ शामिल हैं।
“स्ट्रिंग” में मैं क्या सीखूँगा?
स्ट्रिंग आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 1 में से 1वाँ पाठ है।
“स्ट्रिंग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।