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

เหตุใดเราจึงควรใช้ StringBuffer แทน String ใน Java


  • สตริงบัฟเฟอร์คือลำดับอักขระที่ปลอดภัยต่อเธรดและเปลี่ยนแปลงได้
  • ไม่เหมือนกับคลาส 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