Computer >> Máy Tính >  >> Lập trình >> Java

Tại sao chúng ta nên sử dụng StringBuffer thay vì String trong Java?


  • StringBuffer là một chuỗi ký tự có thể thay đổi, an toàn theo chuỗi.
  • Không giống như lớp String (không thể thay đổi), lớp StringBuffer có thể thay đổi. Tức là chúng ta có thể thay đổi nội dung của đối tượng StringBuffer.
  • Khi chúng tôi sửa đổi một chuỗi của lớp StringBuffer, chúng tôi sẽ không tạo một đối tượng String mới mà là hoạt động trực tiếp trên chính chuỗi ban đầu.
  • Vì lý do này, lớp StringBuffer cung cấp một tập hợp các phương thức khác với lớp String, tất cả đều hoạt động trực tiếp trên bộ đệm chứa chuỗi.
  • Một StringBuffer có thể được định nghĩa đơn giản bằng cách sử dụng toán tử mới và bỏ qua giá trị chuỗi bên trong một phương thức khởi tạo StringBuffer.

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, ban đầu chúng ta đã tạo một phiên bản của lớp StringBuffer và thêm "Điểm hướng dẫn Java" vào lớp StringBuffer bằng phương thức append ().
Đầu ra

Java Tutorials Point