Heim >Java >JavaBase >Java-veränderliche Klassen und unveränderliche Klassen

Java-veränderliche Klassen und unveränderliche Klassen

angryTom
angryTomOriginal
2019-11-14 09:54:352119Durchsuche

Java-veränderliche Klassen und unveränderliche Klassen

Veränderliche und unveränderliche Java-Klassen

a) Veränderliche Klasse

Nachdem Sie eine Instanz dieser Klasse erhalten haben, können Sie den Inhalt dieser Instanz ändern, z. B. die internen Mitgliedsvariablen dieser Instanz ändern.

b) Unveränderliche Klasse

Nachdem eine Instanz der Klasse erhalten wurde, kann der Inhalt dieser Instanz nicht mehr geändert werden. Sobald eine unveränderliche Instanz erstellt wurde, kann der Wert davon nicht mehr geändert werden interne Mitgliedsvariablen Es kann nicht mehr geändert werden.

Unveränderliche Klassen ähneln normalerweise Strings. Sobald ein String-Objekt erstellt wurde, kann es nicht mehr geändert werden. Tatsächlich wird ein neues String-Objekt im Speicher erstellt. und das ursprüngliche Objekt bleibt unverändert.

StringBuild ist eine veränderbare Klasse, da sich jede Änderung an ihrem Objekt auf das Objekt selbst auswirkt und kein neues Objekt erstellt.

Eigenschaften unveränderlicher Klassen:

Alle Mitglieder sind privat, endgültig

Stellt keine Methoden zum Ändern von Mitgliedsvariablen bereit. Die Zuweisung erfolgt im Allgemeinen in Konstruktor Weisen Sie einer Funktion einen Wert zu.

Stellen Sie sicher, dass nicht alle Methoden überlastet werden: Verwenden Sie final, um die Klasse zu definieren, oder fügen Sie final zu allen Methoden der Klasse hinzu.

Wenn ein Klassenmitglied keine primitive oder unveränderliche Variable ist In der Klasse muss die Unveränderlichkeit der Klasse sichergestellt werden, indem die Deep-Clone-Methode während der Mitgliedsinitialisierung oder die Get-Methode verwendet wird.

php Chinesische Website, eine große Anzahl kostenloser Java-Einführungs-Tutorials, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonJava-veränderliche Klassen und unveränderliche Klassen. 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