Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

स्ट्रिंग और स्ट्रिंगबफ़र के बीच अंतर

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

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

साथ ही, स्ट्रिंग कॉन्सैट + ऑपरेटर आंतरिक रूप से StringBuffer या StringBuilder वर्ग का उपयोग करता है। नीचे अंतर हैं।

<वें शैली ="चौड़ाई:9.932%; पाठ-संरेखण:केंद्र;">कुंजी <वें शैली="पाठ्य-संरेखण:केंद्र;">स्ट्रिंग <वें शैली ="पाठ-संरेखण:केंद्र;">स्ट्रिंगबफ़र
Sr. नहीं.
1
मूलभूत
स्ट्रिंग एक अपरिवर्तनीय वर्ग है और इसके बनने के बाद इसकी वस्तु को संशोधित नहीं किया जा सकता है
स्ट्रिंग बफर म्यूटेबल क्लास है जिसका उपयोग स्ट्रिंग ऑब्जेक्ट पर ऑपरेशन करने के लिए किया जा सकता है
2
तरीके
तरीके सिंक्रनाइज़ नहीं हैं
इस वर्ग में सभी विधियां सिंक्रनाइज़ हैं।
3
प्रदर्शन
यह तेज़ है
एक से अधिक थ्रेड एक ही समय में एक्सेस नहीं कर सकते इसलिए यह धीमा है
4.
स्मृति क्षेत्र
यदि कोई स्ट्रिंग कंस्ट्रक्टर या विधि का उपयोग करके बनाई गई है तो उन स्ट्रिंग्स को हीप मेमोरी के साथ-साथ SringConstantPool में संग्रहीत किया जाएगा
हीप स्पेस

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

public class Main {
   public static void main(String args[]) {
      String s1 = "Hello Tutorials Point";
      String upperCase = s1.toUpperCase();
      System.out.println(upperCase);
   }
}

स्ट्रिंगबफर का उदाहरण

public class StringBufferExample{
   public static void main(String[] args){
      StringBuffer buffer=new StringBuffer("Hi");
      buffer.append("Java 8");
      System.out.println("StringBufferExample" +buffer);
   }
}

  1. विंडोज एक्सपी और विंडोज 7 के बीच शीर्ष 10 अंतर

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

  1. जावा में एक्सेप्शन क्लास और एरर क्लास में क्या अंतर हैं?

    अपवाद वर्ग और त्रुटि वर्ग दोनों java.lang.Throwable वर्ग के उपवर्ग हैं, हम रनटाइम पर अपवादों को संभालने में सक्षम हो सकते हैं लेकिन त्रुटियों को हम संभाल नहीं सकते हैं। अपवाद वे ऑब्जेक्ट हैं जो रन टाइम पर होने वाली तार्किक त्रुटियों का प्रतिनिधित्व करते हैं और JVM को अस्पष्टता की स्थिति में प्रवेश

  1. पायथन 2.x और पायथन 3.x के बीच अंतर?

    कोडिंग समुदाय में हमेशा एक बहस होती है कि कौन सा पायथन संस्करण सीखने के लिए सबसे अच्छा था:पायथन 2.x या पायथन 3.x। नीचे पाइटन 2.x और अजगर 3.x के बीच महत्वपूर्ण अंतर हैं 1. प्रिंट फ़ंक्शन पायथन 2.x में, प्रिंट को एक कथन के रूप में माना जाता है और पायथन 3.x स्पष्ट रूप से प्रिंट को एक फ़ंक्शन के रूप म