Sự khác biệt giữa ==
và equals
trong Java là gì?
Sự khác biệt giữa ==
và equals
trong Java là gì?
Trong Java, ==
và equals()
đều được sử dụng để so sánh hai đối tượng, nhưng có sự khác biệt quan trọng giữa chúng:
==
là một toán tử so sánh được sử dụng để kiểm tra xem hai biến tham chiếu có trỏ đến cùng một đối tượng trong bộ nhớ hay không.int
, char
, float
, v.v.), ==
so sánh giá trị trực tiếp của chúng.==
so sánh địa chỉ bộ nhớ của các đối tượng đó, không phải nội dung hoặc trạng thái của chúng.equals()
là một phương thức được định nghĩa trong lớp Object
, lớp cơ sở của tất cả các lớp Java. Mục đích của nó là so sánh nội dung hoặc trạng thái của hai đối tượng để xác định xem chúng có "bằng nhau" về mặt logic hay khôn...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào