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

Sử dụng StringBuffer / StringBuilder thay vì String trong Java ở đâu?


  • Các đối tượng lớp String là bất biến trong khi các đối tượng StringBuffer và StringBuilder có thể thay đổi được.
  • Một StringBuffer được đồng bộ hóa trong khi một StringBuilder không được đồng bộ hóa.
  • Một toán tử nối "+" được triển khai nội bộ bằng cách sử dụng StringBuffer hoặc StringBuilder.
  • Nếu giá trị Đối tượng không thay đổi, hãy sử dụng Lớp chuỗi vì đối tượng Chuỗi là bất biến.
  • Nếu giá trị Đối tượng có thể thay đổi và chỉ được truy cập từ một luồng duy nhất, hãy sử dụng StringBuilder vì StringBuilder không được đồng bộ hóa.
  • Nếu giá trị Đối tượng có thể thay đổi và sẽ được sửa đổi bởi nhiều luồng, hãy sử dụng StringBuffer vì StringBuffer được đồng bộ hóa.