Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Tại sao nên dùng StringBuffer thay vì String trong Java?


  • StringBuffer là chuỗi ký tự có thể thay đổi (mutable) và an toàn luồng (thread-safe).
  • Khác với lớp String (bất biến), lớp StringBuffer là có thể thay đổi. Tức là, chúng ta có thể thay đổi nội dung của đối tượng StringBuffer.
  • Khi sửa đổi chuỗi của lớp StringBuffer, chúng ta không tạo đối tượng String mới, mà thao tác trực tiếp trên chuỗi gốc.
  • Vì thế, StringBuffer cung cấp tập phương thức khác với String, tất cả thao tác trực tiếp trên buffer chứa chuỗi.
  • Đối tượng StringBuffer có thể tạo đơn giản bằng toán tử new và truyền giá trị chuỗi vào constructor.

Ví dụ

class StringBufferDemo {
    public static void main(String arg[]) {
        StringBuffer sb = new StringBuffer();
        sb.append("Java Tutorials Point");
        System.out.println(sb);
    }
}

Trong chương trình trên, chúng ta tạo instance của StringBuffer và nối thêm "Java Tutorials Point" bằng phương thức append().
Kết quả:

Java Tutorials Point