java string with string buffer
जावा स्ट्रिंग ट्यूटोरियल:
हम आशा करते हैं कि आपको हमारे द्वारा जावा में विभिन्न अवधारणाओं की स्पष्ट समझ मिल गई होगी जावा प्रशिक्षण श्रृंखला अब तक। हमारे पिछले ट्यूटोरियल में, हमने देखा जावा अपवाद विस्तार से।
इस ट्यूटोरियल में, हम इस बारे में जानेंगे:
- कैसे एक स्ट्रिंग बनाने के लिए?
- स्ट्रिंग की अपरिहार्यता
- स्ट्रिंग के तरीके
- स्ट्रिंग बफर और स्ट्रिंग बिल्डर कैसे बनाएं
- स्ट्रिंग और स्ट्रिंगबर्गर, स्ट्रिंग बिल्डर के बीच अंतर।
यहाँ जावा स्ट्रिंग पर एक वीडियो ट्यूटोरियल है:
स्ट्रिंग कैसे बनाएँ?
स्ट्रिंग शाब्दिक असाइन करना:
स्ट्रिंग एस = 'एसटीएच'; इस तरह, संकलक जाँच करेगा कि क्या स्ट्रिंग पूल में कोई 'STH' शाब्दिक उपलब्ध है।
यदि यह उपलब्ध है, तो स्ट्रिंग एस के लिए एक संदर्भ बनाया जाएगा।
बनाना एक नया वस्तु:
स्ट्रिंग s = नया ('STH'); इस तरह, ढेर में नई स्ट्रिंग ऑब्जेक्ट बनाई जाएगी।
कैसे Android पर बिन फ़ाइलों को खोलने के लिए
उदाहरण कार्यक्रम :
public class DemoString { public static void main(String() args) { String s1='STH'; String s2='STH'; String s3=new String('STH'); String s4=new String('STH'); System.out.println('s1=='+System.identityHashCode(s1)); System.out.println('s2=='+System.identityHashCode(s2)); System.out.println('s3=='+System.identityHashCode(s3)); System.out.println('s4=='+System.identityHashCode(s4)); } }
OUTPUT:
आउटपुट से, हम देख सकते हैं, कि नए का उपयोग करके बनाए गए स्ट्रिंग का एक अलग अद्वितीय हैश कोड होगा, हालांकि इसका समान मूल्य था।
स्ट्रिंग की अपरिहार्यता:
एक स्ट्रिंग अपरिवर्तनीय है क्योंकि आप मूल्य को बदल नहीं सकते हैं।
उदाहरण:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
उपरोक्त उदाहरण से, हम समझते हैं कि हम स्ट्रिंग मान को बदल नहीं सकते हैं। यदि हम स्ट्रिंग विधियों (जैसे कॉनैट, सबस्ट्रिंग) का उपयोग करके कोई भी स्ट्रिंग ऑपरेशन करते हैं, तो एक नया स्ट्रिंग बनाया जाएगा। और मूल स्ट्रिंग में बदलाव नहीं हुआ है।
स्ट्रिंग के तरीके
स्ट्रिंग संचालन करने के लिए कई स्ट्रिंग विधियाँ उपलब्ध हैं।
कुछ विधियों में शामिल हैं:
पदार्थ () - स्ट्रिंग के विकल्प को लौटाता है।
कॉनकैट () - स्ट्रिंग को समेटता है।
लंबाई () - स्ट्रिंग की लंबाई लौटाता है
का मूल्य - अन्य डेटा प्रकारों से स्ट्रिंग में कनवर्ट करें।
उदाहरण:
public class StringMethods { public static void main(String() args) { int i=5; String str='software'; String str1='tester'; str.concat('engineering'); System.out.println('str.length()=='+str.length()); System.out.println('str.substring=='+str.substring(2, 4)); System.out.println('String.valueOf(i)=='+String.valueOf(i)); String sf=String.valueOf(1.1); System.out.println('sf=='+sf); System.out.println('str.equals(str1)=='+str.equals(str1)); System.out.println(str.toUpperCase()); System.out.println('str.contains=='+str.contains('of')); } }
OUTPUT:
StringBuffer और StringBuilder कैसे बनाएं?
StringBuffer और StringBuilder दोनों ही परिवर्तनशील हैं।
StringBuffer bf = new StringBuffer ();
StringBuilder sb = new StringBuilder ();
उदाहरण:
package demoofoop; public class DemoBuffer { public static void main(String() args StringBuffer sb =new StringBuffer('one_'); sb.append('two'); System.out.println(sb); StringBuilder stb=new StringBuilder('firststring_'); stb.append('appendstring'); System.out.println('stb==='+stb); } }
OUTPUT:
मुख्य बिंदुओं पर ध्यान दिया जाना चाहिए:
- एक स्ट्रिंग अपरिवर्तनीय है, इसलिए लंबाई निर्धारित है और आप मान को बदल नहीं सकते हैं।
- StringBuffer और StringBuilder मान परिवर्तनशील होते हैं और आप मान बदल सकते हैं।
- StringBuffer धागा सुरक्षित है और StringBuilder सिंक्रनाइज़ नहीं है। इसलिए, यह थ्रेड-सुरक्षित नहीं है।
निष्कर्ष
इस ट्यूटोरियल में हमने स्ट्रिंग, स्ट्रिंग बनाने के तरीके, स्ट्रिंग इम्यूटेबिलिटी, स्ट्रिंग बफर और स्ट्रिंग बिल्डर के बारे में सीखा।
जावा में थ्रेड्स के बारे में अधिक जानने के लिए हमारे आगामी ट्यूटोरियल की जाँच करें !!
PREV ट्यूटोरियल | अगले ट्यूटोरियल
सबसे अच्छा रिमोट एक्सेस सॉफ्टवेयर क्या है
अनुशंसित पाठ
- उदाहरणों के साथ जावा अपवाद और अपवाद हैंडलिंग
- पायथन स्ट्रिंग फ़ंक्शंस
- पायथन स्ट्रिंग स्प्लिट ट्यूटोरियल
- जावा थ्रेड्स विथ मेथड्स एंड लाइफ साइकल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- Java SWING Tutorial: कंटेनर, कंपोनेंट्स एंड इवेंट हैंडलिंग
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल