Heim  >  Artikel  >  Java  >  So beweisen Sie, dass eine Zeichenfolge in Java unveränderlich ist

So beweisen Sie, dass eine Zeichenfolge in Java unveränderlich ist

王林
王林nach vorne
2023-04-29 08:46:121412Durchsuche

Wie man beweist, dass Strings unveränderlich sind

Ich habe zwei Artikel über die Unveränderlichkeit von Strings geschrieben und am Ende musste ich mich fast übergeben. Aber es gibt immer noch einige Studenten, die es nicht verstehen. Hin und wieder schickt mir jemand eine private Nachricht und ich muss den vorherigen Artikel in meine Favoriten aufnehmen. Wenn ich ihn frage, schicke ich ihm den Link.

Es gibt viele Faktoren, die diese Verwirrung verursachen. Was ist zum Beispiel der String-Konstantenpool? Obwohl ich es bin Ich habe es satt, ich muss es noch beweisen. Ah! den String-Konstantenpool und weist die Adressreferenz s1 zu

2)String s2 = s1, s2 und s1 zeigen auf dieselbe Adressreferenz – den „Silent King 2“ im Konstantenpool.

Zu diesem Zeitpunkt gilt also s1 == s2.

3) s1 = „Silent Wang San“, Java erstellt ein Objekt der Zeichenfolge „Silent Wang San“ im String-Konstantenpool und weist s1 die Adressreferenz zu, aber s2 zeigt immer noch auf die Adresse „Silent Wang II“. Referenz dieses String-Objekts.

Zu diesem Zeitpunkt ist s1 == s2 also falsch und das Ausgabeergebnis von s2 ist „Silent Wang Er“, was beweist, dass die Zeichenfolge unveränderlich ist.

Das obige ist der detaillierte Inhalt vonSo beweisen Sie, dass eine Zeichenfolge in Java unveränderlich ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen