Java-Programm zur Unterscheidung von String == Operator und equals () -Methode

In diesem Tutorial lernen wir, den String == Operator und die Methode equals () in Java zu unterscheiden

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java String
  • Java String equals ()

Beispiel 1: Java-Programm zur Unterscheidung von == und equals ()

 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); ) )

Ausgabe

 Überprüfen Sie, ob zwei Zeichenfolgen gleich sind. Verwenden Sie den Operator ==: false. Verwenden Sie equals (): true

Im obigen Beispiel haben wir den ==Operator und die equals()Methode verwendet, um zu überprüfen, ob zwei Zeichenfolgen gleich sind. Hier,

  • ==prüft, ob der Verweis auf Zeichenfolgenobjekte gleich ist oder nicht. Hier sind name1 und name2 zwei verschiedene Referenzen. Daher kehrt es zurück false.
  • equals()prüft, ob der Inhalt des String-Objekts gleich ist. Hier ist der Inhalt der Objekte name1 und name2 identisch mit Programiz . Daher kehrt es zurück true.

Beispiel 2: Differenziere == und gleich ()

 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); ) )

Ausgabe

 Überprüfen Sie, ob zwei Zeichenfolgen gleich sind. Verwenden Sie den Operator ==: true. Verwenden Sie equals (): true

Hier beziehen sich Name1 und Name2 beide auf dasselbe Objekt. Daher name1 == name2kehrt zurück true.

Interessante Beiträge...