Java String equals()-Methode

Java String类Java String-Klasse


Die equals()-Methode wird verwendet, um eine Zeichenfolge mit dem angegebenen Objekt zu vergleichen.

Die equals()-Methode wird in der String-Klasse überschrieben, um zu vergleichen, ob die Inhalte zweier Zeichenfolgen gleich sind.

Syntax

public boolean equals(Object anObject)

Parameters

  • anObject-- Das Objekt, mit dem die Zeichenkette verglichen wird.

Rückgabewert

Gibt true zurück, wenn das angegebene Objekt gleich der Zeichenkette ist; andernfalls wird false zurückgegeben.

Beispiel

Beispiel

public class Test {
    public static void main(String args[]) {
        String Str1 = new String("example");
        String Str2 = Str1;
        String Str3 = new String("example");
        boolean retVal;

        retVal = Str1.equals( Str2 );
        System.out.println("Return value = " + retVal );

        retVal = Str1.equals( Str3 );
        System.out.println("Return value = " + retVal );
    }
}

Die Ausgabe des obigen Programms ist:

返回值 = true
返回值 = true

Verwenden Sie==undequals(), um Zeichenketten zu vergleichen.

Bei String,==== vergleicht, ob die Referenzadressen dieselben sind,equals()equals vergleicht, ob die Inhalte der Zeichenketten dieselben sind:

String s1 = "Hello";              // String direkt erstellt
String s2 = "Hello";              // String direkt erstellt
String s3 = s1;                   // Gleiche Referenz
String s4 = new String("Hello");  // String-Objekt erstellt
String s5 = new String("Hello");  // String-Objekt erstellt
 
s1 == s1;         // true, gleiche Referenz
s1 == s2;         // true, s1 und s2 sind beide im öffentlichen Pool, gleiche Referenz
s1 == s3;         // true, s3 hat die gleiche Referenz wie s1
s1 == s4;         // false, unterschiedliche Referenzadressen
s4 == s5;         // false, unterschiedliche Referenzadressen im Heap
 
s1.equals(s3);    // true, gleicher Inhalt
s1.equals(s4);    // true, gleicher Inhalt
s4.equals(s5);    // true, gleicher Inhalt


Java String类Java String-Klasse

Andere Erweiterungen