Program w języku Java do różnicowania operatora String == i metody equals ()

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 powraca false.
  • equals()sprawdza, czy zawartość obiektu string jest równa. Tutaj zawartość obu obiektów name1 i name2 jest tym samym Programiz . Dlatego powraca true.

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 == name2wraca true.

Interesujące artykuły...