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ückfalse
.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ücktrue
.
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 == name2
kehrt zurück true
.