Heim  >  Artikel  >  Java  >  Der Unterschied zwischen Java ist gleich und ==

Der Unterschied zwischen Java ist gleich und ==

(*-*)浩
(*-*)浩Original
2019-11-15 09:22:589030Durchsuche

Der Unterschied zwischen Java ist gleich und ==

Java9-Beispielcode:                                                                                                           

- Sie können die Intern-Methode in String verwenden, Das String-Objekt hat einen Verweis auf den String, der ihm im Konstantenpool entspricht

String str1 = "abc";
String str2 = "abc";
String str3 = new String("abc");
String str4 = new String("abc");

Überprüfen Sie zunächst, ob im Konstantenpool „abc“ vorhanden ist. Dieser String, falls vorhanden (String str = „abc“; wenn es erscheint), erstellt es eins, wenn nicht, erstellt es zwei (eins im Konstantenpool, eins im Heap).

Der Unterschied zwischen gleich und ==

Für ==:

Wirkt auf Variablen der Basisdaten Typen, dann direkt vergleichen, ob die gespeicherten „Werte“ gleich sind;

wirkt auf Referenztypvariablen und vergleicht die Adresse des Objekts, auf das

Für Gleichheit:

Die Gleichheitsmethode kann nicht auf Variablen grundlegender Datentypen angewendet werden

Wenn es keine Gleichheitsmethode gibt im Objekt Beim Umschreiben wird die Adresse des Objekts verglichen, auf das die Referenztypvariable zeigt, andernfalls wird der Inhalt

verglichen.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Java ist gleich und ==. 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