StringBufferlà 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ớpStringBufferlà có thể thay đổi. Tức là, chúng ta có thể thay đổi nội dung của đối tượngStringBuffer. - Khi sửa đổi chuỗi của lớp
StringBuffer, chúng ta không tạo đối tượngStringmới, mà thao tác trực tiếp trên chuỗi gốc. - Vì thế,
StringBuffercung cấp tập phương thức khác vớiString, tất cả thao tác trực tiếp trên buffer chứa chuỗi. - Đối tượng
StringBuffercó thể tạo đơn giản bằng toán tửnewvà 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