Warum verwenden wir nicht new, um Strings in Java zu erstellen?
Während Strings in Java tatsächlich Objekte sind, werden sie anders erstellt als andere Objekte aufgrund eines speziellen Mechanismus namens String-Internierung.
In Java werden String-Literale (eingeschlossen in doppelten Anführungszeichen) werden automatisch interniert. Das bedeutet, dass mehrere Verweise auf dasselbe String-Literal auf dasselbe String-Objekt im Speicher verweisen. Daher ist die Verwendung von „new“ zum Erstellen eines String-Objekts überflüssig und unnötig.
Zum Beispiel:
String str1 = "Hello World"; String str2 = "Hello World";
Hier verweisen str1 und str2 auf dasselbe String-Objekt, auch wenn es so aussieht separat erstellt. Dies liegt daran, dass die JVM das String-Literal „Hello World“ erkennt und das interne String-Objekt abruft.
Lassen Sie uns nun verstehen, warum es nicht empfohlen wird, new zum Erstellen von Strings zu verwenden:
Zusammenfassend lässt sich sagen, dass die String-Internierung in Java die Verwendung von „new“ zum Erstellen von Strings überflüssig macht, Effizienzvorteile bietet und ein konsistentes Verhalten bei der Arbeit mit String-Literalen gewährleistet .
Das obige ist der detaillierte Inhalt vonWarum sollten wir die Verwendung von „new' zum Erstellen von Strings in Java vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!