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!