इस पोस्ट में, हम जावा में 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);
}
}