String immutable vì ba lý do chính:
- String pool — các chuỗi giống nhau dùng chung bộ nhớ, tiết kiệm heap.
- Thread safety — immutability loại bỏ nhu cầu đồng bộ hóa khi dùng chung.
- 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.