W tym samouczku nauczymy się rozróżniać operator string == i metodę equals () w Javie
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Ciąg Java
- Ciąg Java równa się ()
Przykład 1: program Java do rozróżniania == i równa się ()
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); ) )
Wynik
Sprawdź, czy dwa ciągi są równe. Używając operatora ==: false Użycie equals (): true
W powyższym przykładzie użyliśmy ==
operatora i equals()
metody, aby sprawdzić, czy dwa łańcuchy są równe. Tutaj,
==
sprawdza, czy odniesienia do obiektów łańcuchowych są równe, czy nie. Tutaj nazwa1 i nazwa2 to dwa różne odniesienia. Dlatego powracafalse
.equals()
sprawdza, czy zawartość obiektu string jest równa. Tutaj zawartość obu obiektów name1 i name2 jest tym samym Programiz . Dlatego powracatrue
.
Przykład 2: Różniczkowanie == i równa się ()
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); ) )
Wynik
Sprawdź, czy dwa łańcuchy są równe. Używając operatora ==: prawda. Używanie equals (): true
Tutaj nazwa1 i nazwa2 odwołują się do tego samego obiektu. Dlatego name1 == name2
wraca true
.