String và array đều là object trong java, vậy tại sao khi truyền vào hàm thì có thể thay đổi đc giá trị của array còn string thì vẫn không thay đổi?

String và array đều là object trong java. Vậy tại sao khi mình truyền vào các hàm thì có thể thay đổi đc giá trị của array còn string thì vẫn không thay đổi. Có phải do String là object không thay đổi không?
Cám ơn ae ghé top :))

Bạn xem thêm topic này: Những điểm khác nhau của String, StringBuilder và StringBuffer trong Java

2 Likes

cám ơn bạn :smiley: String is immutable object

Mình có đọc qua bài viết nào đó quên mất link, trong đó nói chỉ có thể thay đổi giá trị String nếu nó là thuộc tính của class, tương tự như thế này:

2 Likes

ví dụ của bạn đưa, String không thay đổi mà.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?