Heim  >  Artikel  >  Java  >  Java vergleicht Zeichenfolgen auf Gleichheit

Java vergleicht Zeichenfolgen auf Gleichheit

(*-*)浩
(*-*)浩Original
2019-11-14 10:46:203882Durchsuche

Java vergleicht Zeichenfolgen auf Gleichheit

Vergleich von Zeichenfolgen in Java: ==

Wir schreiben oft if(str1==str2) , Auf diese Weise Schreiben kann in Java zu Problemen führen

Beispiel 1: (Empfohlenes Lernen: Java-Kurs ) b gibt true zurück. Da der Wert einer Zeichenfolge in Java unveränderlich ist, wird nur eine Kopie derselben Zeichenfolge im Speicher gespeichert, sodass a und b auf dasselbe Objekt verweisen

Beispiel2:

String a="abc";
String b="abc"
Dann gibt a==b false zurück. Zu diesem Zeitpunkt zeigen a und b auf unterschiedliche Objekte.

2.

Verwenden der Methode „equals“ zum Vergleichen, ob der Inhalt von Zeichenfolgen gleich ist,

Beispiel:

String a=new String("abc"); 
String b=new String("abc");
wird true zurückgeben.

Der Gleichheitsvergleichsinhalt der String-Klasse hat die gleiche Idee wie folgt:

1 Bestimmen Sie zunächst, ob die Adressen gleich sind, und geben Sie true zurück, wenn gleich

2. Vergleichen Sie, ob die Typen gleich sind oder nicht, geben Sie false zurück

3. Konvertieren Sie das eingehende Objekt in String und vergleichen Sie die Längen. Geben Sie „false“ zurück. Die Längen sind gleich und die Elemente des Zeichenarrays werden in einer Schleife verglichen wird sofort zurückgegeben

5. Zwei Zeichenarrays werden in einer Schleife ausgeführt. Vergleichen Sie alle Elemente. Wenn es keine Elemente mit unterschiedlichem Inhalt gibt, geben Sie true zurück

Das obige ist der detaillierte Inhalt vonJava vergleicht Zeichenfolgen auf Gleichheit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Javas >>?Nächster Artikel:Was bedeutet Javas >>?