Để 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 có bằng nhau hay không, ta sử dụng phương thức equals()
. Phương thức này so sánh nội dung của hai chuỗi, trả về true
nếu chúng giống nhau và false
nếu khác nhau.
Tại sao các phương án khác sai:
- A. string1 == string2: Toán tử
==
so sánh tham chiếu của hai đối tượng chuỗi, tức là kiểm tra xem chúng có phải là cùng một đối tượng trong bộ nhớ hay không. Nếu hai chuỗi được tạo bằng cách sử dụng toán tửnew
, chúng sẽ là hai đối tượng khác nhau, ngay cả khi nội dung giống nhau. Vì vậy,==
không phù hợp để so sánh nội dung chuỗi. - B. string1 = string2: Đây là phép gán, gán tham chiếu của
string2
chostring1
, không phải là so sánh. - D. string1.equal(string2): Phương thức
equal()
không tồn tại trong lớpString
của Java. Phương thức đúng làequals()
.