JavaScript is required

Để kiểm tra 2 chuỗi có bằng nhau hay không, sử dụng phương thức nào?

A.
string1== string2
B.
string1 = string2
C.
string1.equals(string2)
D.
string1.equal(string2)
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.

Câu hỏi liên quan