- एक स्ट्रिंगबफ़र वर्णों का एक थ्रेड-सुरक्षित, परिवर्तनशील अनुक्रम है।
- एक स्ट्रिंग वर्ग (अपरिवर्तनीय) के विपरीत, StringBuffer वर्ग परिवर्तनशील है। यानी, हम StringBuffer ऑब्जेक्ट की सामग्री को बदल सकते हैं।
- जब हम StringBuffer वर्ग की एक स्ट्रिंग को संशोधित करते हैं, तो हम एक नया String ऑब्जेक्ट नहीं बना रहे होते हैं, बल्कि सीधे मूल स्ट्रिंग पर ही काम कर रहे होते हैं।
- इस कारण से, StringBuffer वर्ग String वर्ग की तुलना में विधियों का एक अलग सेट प्रदान करता है, जो सभी सीधे उस बफ़र पर संचालित होते हैं जिसमें स्ट्रिंग शामिल है।
-
एक स्ट्रिंगबफ़र को केवल नए ऑपरेटर के उपयोग और स्ट्रिंगबफ़र कंस्ट्रक्टर के अंदर स्ट्रिंग मान को दरकिनार करके परिभाषित किया जा सकता है।
उदाहरण
class StringBufferDemo{ public static void main(String arg[]){ StringBuffer sb = new StringBuffer(); sb.append("Java Tutorials Point"); System.out.println(sb); } }
उपरोक्त कार्यक्रम में, हमने शुरू में एक स्ट्रिंगबफ़र वर्ग का एक उदाहरण बनाया और "जावा ट्यूटोरियल पॉइंट" को एपेंड () विधि का उपयोग करके स्ट्रिंगबफ़र वर्ग में जोड़ा।
आउटपुट
Java Tutorials Point