StringBufferเป็นลำดับตัวอักษรที่ปลอดภัยต่อเธรด (thread-safe) และเปลี่ยนแปลงได้ (mutable)- ไม่เหมือนคลาส
String(immutable) คลาสStringBufferเป็น mutable นั่นคือ เราสามารถเปลี่ยนแปลงเนื้อหาของออบเจ็กต์ StringBuffer ได้ - เมื่อเราแก้ไขสตริงของคลาส StringBuffer เราไม่ได้สร้างออบเจ็กต์ String ใหม่ แต่ดำเนินการโดยตรงบนสตริงเดิมเอง
- เพราะฉะนั้น คลาส StringBuffer จึงเสนอชุดเมธอดที่ต่างจากคลาส String ซึ่งทั้งหมดดำเนินการโดยตรงบนบัฟเฟอร์ที่มีสตริง
StringBuffer สามารถกำหนดได้อย่างง่ายดายด้วยการใช้ตัวดำเนินการ
newและส่งค่าสตริงเข้าไปในคอนสตรัคเตอร์ของ StringBuffer
ตัวอย่าง
class StringBufferDemo{ public static void main(String arg[]){ StringBuffer sb = new StringBuffer(); sb.append("Java Tutorials Point"); System.out.println(sb); } }ในโปรแกรมข้างต้น เราสร้างอินสแตนซ์ของคลาส StringBuffer เริ่มต้นและต่อท้าย "Java Tutorials Point" เข้าไปในคลาส StringBuffer โดยใช้เมธอด append()
ผลลัพธ์
Java Tutorials Point