Unterschied zwischen Java veränderlichen und unveränderlichen

January 31

Java-Programme teilen Anwendungsaufgaben zwischen Gruppen von Objekten. Diese Objekte haben Eigenschaften und Methoden entwickelt, um einen bestimmten Abschnitt der Anwendungsverarbeitung behandelt. Objektverhalten bestimmt die Klassendeklarationen für einen Objekttyp. Java-Programmierer können die standard-Typen innerhalb der Sprache verwenden, oder sie können optional Erstellen eigener Klassen und Objekte, auf die Bedürfnisse der Projekte, die sie gerade arbeiten. Veränderlichkeit und Unveränderlichkeit sind grundlegende Aspekte der Java-Entwicklung.

Objekte und Klassen

Java-Programmierung verwendet objektorientierte Entwicklung. Wenn Sie ein Java-Projekt zu entwickeln, können Programmierer Klassendeklarationen entwickelt, um die Aufgaben innerhalb der Anwendung erstellen. Sobald eine Deklaration der Klasse in einem Projekt vorhanden ist, können andere Projektdateien Objekte des Typs definiert innerhalb dieser Erklärung erstellen. Objekte haben Eigenschaften und Verhaltensweisen, die unter ihrer Klassendateien beschriebenen entsprechen. Ein typisches Objekt wird eine Reihe von Datenelementen in ihm und eine Reihe von Methoden für die Durchführung der Verarbeitung Verantwortlichkeiten haben.

Eigenschaften

Java-Objekte haben normalerweise eine oder mehrere Datenelemente in ihnen, als Felder oder Variablen dargestellt. Oft, bei externer Code ein Objekt eines bestimmten Typs erstellt, werden einige dieser Variablen Werte durch die Klassenkonstruktormethode zugewiesen. In vielen Fällen wird eine Klasse die Möglichkeit, bieten entweder intern oder extern um diese Werte zu ändern. Wenn dies möglich ist, ist die Klasse änderbar. Ein unveränderliches Objekt gehört, dessen Inhalt nicht geändert werden kann, nachdem es erstellt wurde. Wenn Sie ein unveränderliches Objekt erstellen und Werte zugewiesen, sind diese Werte festgelegt. Dies bedeutet, dass wenn die Werte zu jedem Zeitpunkt ändern müssen, es im wesentlichen erforderlich ist, ein neues Objekt des gleichen Typs zu erstellen.

Methoden

In vielen Fällen bieten Java-Klassen, Methoden, die die Werte von Klassenvariablen ändern. Typische Beispiele sind Setter-Methoden. Eine Setter-Methode ist eine, die den Wert einer Variablen festlegt. Beispielsweise kann in einer Klasse Erklärung mit eine String-Variable namens "MyName" die folgenden Setter-Methode vorhanden sein:

public String SetName (String NeuerName) {}

Mein Name = NeuerName;

}

Diese Methode bietet externen Code mit der Möglichkeit, den Inhalt eines Objekts zu verändern. In einem unveränderlichen Objekt sollte dies nicht möglich sein, da die Werte unverändert bleiben sollten, sobald sie anfänglich, normalerweise festgelegt wurden, wenn das Objekt erstellt wird.

Verwendung

Die Programmiersprache Java bietet eine breite Palette von Klassen für verschiedene Arten von Anwendungsfunktion. Die String-Klasse ist ein typisches Beispiel eines unveränderlichen Typs, oft in Java-Anwendungen verwendet. Der folgende Beispielcode beschreibt z. B. Erstellen einer String-Variablen in einem Java:

String MyWord = "Apfel";

Wenn dieser Code ausgeführt wird, kann nicht der Inhalt der Zeichenfolge, die den Text-Wert ist, geändert werden. Das heißt, wenn der Wert ändert, muss ein neues String-Objekt erstellt werden. Beispielsweise führt dazu folgende Code Ausführung zu einem späteren Zeitpunkt in das Programm, wo die Zeichenfolgenvariable noch zugänglich, ist, Java ein neues String-Objekt zu erstellen und Aktualisieren des vorhandenen Objektverweis auf es zeigen:

MyWord = "Banane";