Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ทำไมควรใช้ StringBuffer แทน String ใน Java

  • 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