- สตริงบัฟเฟอร์คือลำดับอักขระที่ปลอดภัยต่อเธรดและเปลี่ยนแปลงได้
- ไม่เหมือนกับคลาส String (ไม่เปลี่ยนรูป) คลาส StringBuffer นั้นเปลี่ยนได้ นั่นคือ เราสามารถเปลี่ยนเนื้อหาของวัตถุ StringBuffer ได้
- เมื่อเราแก้ไขสตริงของคลาส StringBuffer เราจะไม่สร้างวัตถุ String ใหม่ แต่จะทำงานบนสตริงดั้งเดิมโดยตรง
- ด้วยเหตุนี้ คลาส StringBuffer จึงมีชุดเมธอดที่แตกต่างจากคลาส String ซึ่งทั้งหมดทำงานบนบัฟเฟอร์ที่มีสตริงโดยตรง
-
สามารถกำหนด StringBuffer ได้ง่ายๆ โดยใช้ตัวดำเนินการใหม่และข้ามค่าสตริงภายในตัวสร้าง 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