Các chuỗi Java không thay đổi được và tạo nhiều chuỗi với cùng một giá trị trả về cùng một con trỏ đối tượng. (Có một thuật ngữ cho việc này không? "Gộp" có vẻ phù hợp, nhưng điều đó đã đề cập đến việc lưu bộ nhớ đệm để tiết kiệm thời gian bằng cách thực hiện ít instantiations hơn.)Java có tối ưu hóa các đối tượng không thay đổi được không?
Java cũng làm điều này (điều không có thuật ngữ) với khác (người dùng định nghĩa) các lớp học không thay đổi? Thậm chí Java có thể phát hiện ra rằng một lớp là bất biến, hay là cái gì đó duy nhất cho lớp chuỗi?
+1 Câu hỏi thú vị. Tôi tin rằng Java có thể nhận ra các lớp học chỉ có các thành viên cuối cùng và đối xử với họ là không thay đổi, nhưng tôi không có thông tin chính xác về điều đó. Tôi sẽ để ý đến câu hỏi này. Cảm ơn bạn – gd1
Nó không, và xem xét những gì sẽ xảy ra nếu bạn thay đổi các đối tượng bất biến anyway, với sự phản ánh .. – harold
Tôi thấy, tôi là một chút ngạc nhiên về điều đó. Cảm ơn – gd1