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!