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 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 cho string1, 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ớp String của Java. Phương thức đúng là equals().

Câu hỏi liên quan