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

जावा में स्ट्रिंग और स्ट्रिंगबफ़र क्लास के बीच अंतर


इस पोस्ट में, हम जावा में String और StringBuffer वर्ग के बीच के अंतर को समझेंगे।

स्ट्रिंग

  • यह एक अपरिवर्तनीय वर्ग है।

  • इसका मतलब है कि वर्ग के तत्वों में परिवर्तन नहीं किया जा सकता है।

  • यह धीमा है।

  • स्ट्रिंग्स को संयोजित करने पर यह कम मेमोरी की खपत करता है।

  • ऐसा इसलिए है क्योंकि हर बार, एक नया उदाहरण बनाया जाता है।

  • यह ऑब्जेक्ट क्लास के बराबर () पद्धति को ओवरराइड करता है।

  • इसलिए, दो स्ट्रिंग्स की तुलना करने के लिए 'बराबर' पद्धति का उपयोग किया जा सकता है।

निम्नलिखित स्ट्रिंग वर्ग का एक उदाहरण है -

उदाहरण

public class StringDemo {
   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

स्ट्रिंगबफर

  • यह एक परिवर्तनशील वर्ग है।

  • इसका मतलब है कि इस वर्ग के तत्वों में परिवर्तन किए जा सकते हैं।

  • यह तेज़ है।

  • स्ट्रिंग्स को जोड़ने पर यह कम मेमोरी का उपयोग करता है।

  • यह वर्ग वस्तु वर्ग के बराबर () विधि को ओवरराइड नहीं करता है।

निम्नलिखित StringBuffer वर्ग का एक उदाहरण है -

उदाहरण

public class Demo {
   public static void main(String args[]) {
      StringBuffer sBuffer = new StringBuffer("test");
      sBuffer.append(" String Buffer");
      System.out.println(sBuffer);
   }
}

  1. जावा में वंशानुक्रम और संरचना के बीच अंतर

    रचना एक डिज़ाइन तकनीक है जिसमें आपकी कक्षा में आपकी कक्षा के क्षेत्र के रूप में किसी अन्य वर्ग का उदाहरण हो सकता है। वंशानुक्रम एक ऐसा तंत्र है जिसके तहत एक वस्तु एक वर्ग का विस्तार करके मूल वस्तु के गुणों और व्यवहार को प्राप्त कर सकती है। रचना और वंशानुक्रम दोनों संबंधित वर्ग द्वारा कोड पुन:प्रयोज

  1. जावा में थ्रेड और रननेबल के बीच अंतर

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

  1. जावा में अपवाद और त्रुटि के बीच अंतर

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