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