Cơ BảnJava iconJava

Tại sao String trong Java là immutable?

String immutable vì ba lý do chính:

  1. String pool — các chuỗi giống nhau dùng chung bộ nhớ, tiết kiệm heap.
  2. Thread safety — immutability loại bỏ nhu cầu đồng bộ hóa khi dùng chung.
  3. HashMap key an toàn — nếu String key có thể thay đổi, kết quả tìm kiếm sẽ sai

Ngoài ra, immutability còn mang lại lợi ích bảo mật — dữ liệu nhạy cảm (password, URL) không bị thay đổi ngoài ý muốn.

Xem toàn bộ Java cùng filter theo level & chủ đề con.

Mở danh sách Java