Klassenvariablen der Java-Programmierung

November 25

Java-Anwendungen speichern Daten auf verschiedene Arten. Klassenvariablen sind die herkömmlichen Methoden um ein Datenelement in einem Java-Projekt zu speichern. Java-Klassen können verschiedene Arten von Variablen neben Klassenvariablen, einschließlich Instanz und lokale Variablen enthalten. Jede Art von Variable in Java ist eine bestimmte Art von Daten geeignet. Entwickler müssen die wichtigsten Merkmale der einzelnen zu verstehen, um wirksame Programme zu erstellen.

Klassen

Java verwendet objektorientierte Entwicklung, in dem eine Gruppe von Objekten Anwendung Aufgaben aufgeteilt werden. Das Verhalten und den Zustand eines Objekts ist in der Klassendeklaration für den Objekttyp enthalten. Wenn Entwickler Java-Anwendungen erstellen, definieren sie Klassendeklarationen in welches, die Objekt Eigenschaften und Methoden angeordnet werden. Eine Gruppe von Variablen gehören zu den Eigenschaften, die Objekte einer Klasse zu besitzen. Diese Variablen können Klassenvariablen, Instanzvariablen oder lokale Variablen sein.

Felder

Eine Variable innerhalb einer Javaklasse ist im Grunde ein Feld, ein Datenelement zu speichern. Jedes Mal, wenn ein Programm ein Objekt einer Klasse deklariert wird dieses Objekt in dieser Klassendeklaration definierten Variablen enthalten. Jede Instanz einer Klasse verfügt über eine eigene Kopie von jeder Instanzvariablen deklariert. Lokale Variablen gibt es nur für isolierte Abschnitte des Codes in einer Klasse wie Methoden oder Kontrollstrukturen, verschwinden, nachdem diese Abschnitte des Codes ausgeführt haben. Klassenvariablen sind zwischen allen Instanzen einer Klasse bestehen, statt als jede Instanz eine eigene Kopie freigegeben.

Statische

Das Schlüsselwort "statische" deklariert eine Klassenvariable. Die folgende Beispielsyntax veranschaulicht eine Klassenvariable deklarieren:

private static String SomeName;

Diese Variable wird für alle Instanzen der Klasse, mit deren Veränderung innerhalb jeder Instanz reflektiert zugänglich sein. Mit einer Instanzvariablen jede Instanz eine separate Version der Variablen haben würde, aber die Verwendung des Schlüsselworts "statisch" bedeutet, dass alle Instanzen der gleichen Variablen verweisen werden. Methoden der Klasse können den Wert der statischen Variablen sowie den Zugriff ändern.

Instanziierung

Java-Programme können weisen Werte zu Klassenvariablen, wenn sie sie erstellen. Die folgenden erweiterten Codeauszug demonstriert die Klassenvariablen initialisieren:

private static String SomeName = "Mary";

Dieser Wert, einmal eingestellt, um alle Instanzen der Klasse zugegriffen werden. Instanzen können auch dem Wert, mit dem neuen Wert für alle Instanzen gleich im Gegensatz zu mit Instanzvariablen verändern. Klassenvariablen wie diese sind nützlich in Fällen, wo ein Datenwert logisch wird für jede Instanz der Klasse gleich sein.