Heim >Java >JavaErste Schritte >Der Unterschied zwischen Java ist gleich und ==
- 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!