Java String equals()-Methode
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 );
}
}
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
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

Andere Erweiterungen
Java String-Klasse