Để kiểm tra 2 chuỗi có bằng nhau hay không, sử dụng phương thức nào?
Trả lời:
Đáp án đúng: C
Trong Java, để so sánh hai chuỗi (String) xem chúng có bằng nhau hay không, ta sử dụng phương thức `equals()` của đối tượng String. Phương thức này so sánh nội dung của hai chuỗi, chứ không phải so sánh địa chỉ tham chiếu của chúng trong bộ nhớ.
* **Phương án A (string1 == string2):** Toán tử `==` so sánh địa chỉ bộ nhớ của hai đối tượng chuỗi. Nếu hai chuỗi là hai đối tượng khác nhau trong bộ nhớ (ví dụ, được tạo bằng `new String(...)`), dù nội dung giống nhau, `==` sẽ trả về `false`. Do đó, phương án này không chính xác để so sánh nội dung chuỗi.
* **Phương án B (string1 = string2):** Đây là phép gán, gán giá trị của `string2` cho `string1`, không phải so sánh.
* **Phương án C (string1.equals(string2)):** Đây là cách chính xác để so sánh nội dung của hai chuỗi trong Java. Phương thức `equals()` trả về `true` nếu nội dung của `string1` và `string2` giống nhau, và `false` nếu khác nhau.
* **Phương án D (string1.equal(string2)):** Phương thức này không tồn tại trong lớp String của Java. Tên phương thức đúng phải là `equals`.
Vậy, đáp án đúng là C.