Trong hướng dẫn này, chúng ta sẽ học cách phân biệt toán tử string == và phương thức equals () trong Java
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Chuỗi Java
- Chuỗi Java bằng ()
Ví dụ 1: Chương trình Java để phân biệt == và bằng ()
class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = new String("Programiz"); System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )
Đầu ra
Kiểm tra xem hai chuỗi có bằng nhau hay không Sử dụng toán tử ==: false Sử dụng equals (): true
Trong ví dụ trên, chúng ta đã sử dụng ==
toán tử và equals()
phương thức để kiểm tra xem hai chuỗi có bằng nhau hay không. Đây,
==
kiểm tra xem tham chiếu đến các đối tượng chuỗi có bằng nhau hay không. Ở đây, name1 và name2 là hai tham chiếu khác nhau. Do đó, nó trở lạifalse
.equals()
kiểm tra xem nội dung của đối tượng chuỗi có bằng nhau không. Ở đây, nội dung của cả hai đối tượng name1 và name2 là cùng một Programiz . Do đó, nó trở lạitrue
.
Ví dụ 2: Phân biệt == và bằng ()
class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = name1; System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )
Đầu ra
Kiểm tra xem hai chuỗi có bằng nhau hay không Sử dụng toán tử ==: true Sử dụng equals (): true
Ở đây, cả tên1 và tên2 đều tham chiếu đến cùng một đối tượng. Do đó, name1 == name2
lợi nhuận true
.