Bevor Sie fortfahren, empfehlen wir Ihnen, zuerst die statische Variable und die endgültige Variable zu lesen. In diesem Artikel werden wir diskutieren, wie wir das Schlüsselwort final mit einer statischen Variablen verwenden können. In diesem Artikel erfahren Sie, wie Sie eine statische Endvariable in Java initialisieren. Eine Variable kann in Java statisch und final sein.
Hier ist der Tabelleninhalt des Artikels, den wir zu diesem Thema behandeln werden.
1. Was ist die statische Endvariable in Java?
2. Wie deklariere ich eine statische Endvariable?
3. Initialisierung der statischen Endvariablen?
i) Initialisierung während der Deklaration?
ii) Initialisierung innerhalb des statischen Blocks?
4. Was ist die statische leere letzte Variable in Java?
5. REGELN zum Initialisieren der statischen leeren Endvariablen?
6. Beispiel aus der Praxis?
Was ist die statische Endvariable in Java?
Die meisten von uns wissen bereits, dass eine statische Variable auf Klassenebene deklariert wird. Dies bedeutet, dass eine statische Variable mit allen Objekten der Klasse gemeinsam genutzt wird. Wenn wir eine Änderung in einer statischen Variablen vornehmen, die auch die anderen Objekte widerspiegelt. Eine statische Variable ist immer eine Instanzvariable der Klasse. Sie können keine statische Variable innerhalb der Methode, des Blocks oder des Konstruktors deklarieren. Wenn wir also keine statische Variable initialisieren, initialisiert JVM sie und stellt den Standardwert bereit.
Wenn wir jedoch eine statische Variable mit dem Schlüsselwort final deklarieren, stellt JVM nicht den Standardwert bereit. Wir müssen eine statische Endvariable initialisieren, da JVM keinen Standardwert bereitstellt. Eine statische Endvariable ist eine Konstante zur Kompilierungszeit, da sie im Speicher geladen wird, wenn eine Klasse in den Speicher geladen wird.
Wie deklariere ich eine statische Endvariable?
Um eine statische Endvariable zu deklarieren, müssen wir uns um zwei Dinge kümmern, Eine deklariert mit dem Schlüsselwort final und eine andere ist die Initialisierung der Variablen. Es ist nicht zwingend erforderlich, eine statische Endvariable zum Zeitpunkt der Deklaration zu initialisieren. Wir können es auch in einem statischen Block initialisieren. Wenn Sie es zum Zeitpunkt der Deklaration nicht initialisieren, wird es als leere statische Endvariable bezeichnet.
static final dataType variableName = value;
Hier ist static ein Schlüsselwort, das die JVM angibt, die Variable wird für alle Objekte zerkleinert.
final ist ein Schlüsselwort, das die JVM angibt, diese Variable als letzte Variable zu behandeln.
Datentyp ist eine Art von Variablen, die Sie erstellen möchten.
Varaiblenname ist der Name der Variablen, die Sie erstellen möchten.
Ausgabe: Ausnahme zur Kompilierungszeit
Initialisierung der statischen Endvariablen
In Java kümmert sich die JVM insbesondere um die Initialisierung der statischen Endvariablen. Wir müssen die statische Endvariable mit einem Wert initialisieren, andernfalls wird der Compiler Kompilierungszeitfehler werfen. Aber wie wir im obigen Beispiel gesehen haben, kann eine statische Endvariable nur einmal initialisiert werden.
i) Initialisierung während der Deklaration
Wir können eine statische Endvariable während der Deklaration der Variablen initialisieren. Wie Sie wissen, werden statische Variablen vor dem Laden der Klasse gelesen. Also sollte sie initialisieren Klassenladeabschluss.
Ausgabe: Wert der statischen Endvariablen = 5
ii) Initialisierung innerhalb eines statischen Blocks
Sie können eine Endvariable in einem statischen Block initialisieren, aber sie sollte auch statisch sein. Statischen Endvariablen kann jedoch im Konstruktor kein Wert zugewiesen werden. Daher muss ihnen mit ihrer Deklaration ein Wert zugewiesen werden.
Ausgabe: Wert der statischen Endvariablen = 5
Was ist die statische leere Endvariable in Java?
Wie Sie bereits wissen, kann eine statische Endvariable nur einmal initialisiert werden. Sie können eine statische Endvariable nicht mehr als einmal initialisieren. Die leere statische Endvariable ist eine Endvariable, die während der Deklaration nicht initialisiert wird. Es kann nur im statischen Block initialisiert werden.
Eine leere Endvariable kann nur im statischen Block initialisiert werden. Java bietet keine andere Möglichkeit, eine leere statische Endvariable zu initialisieren.
REGELN zum Initialisieren der statischen leeren Endvariablen
1. Wenn Sie während der Deklaration keine statische Endvariable initialisieren (leere statische Endvariable), muss diese in einem statischen Block initialisiert werden, da sonst der Compiler zur Kompilierungszeit eine Ausnahme auslöst.
2. Eine statische letzte leere Variable kann im Konstruktor nicht initialisiert werden. Es muss im statischen Block initialisiert werden.
Beispiel aus der Praxis
Angenommen, wir möchten Daten von Personen pflegen. Jede Person hat einen Namen, eine Adresse, einen Ländernamen usw. Wir möchten jedoch allen Personen einen gemeinsamen (statischen) und konstanten (endgültigen) Ländernamen zur Verfügung stellen. Hier erstellen wir eine statische Endvariable, die im statischen Block initialisiert wird. In diesem Beispiel erstellen wir eine statische Endvariable COUNTRYNAME, damit sie während der Ausführung des Programms gleich bleibt.
Ausgabe: Name der Person: Ram
Adresse der Person: Indien
Land der Person: Indien
Name der Person: John
Adresse der Person: USA
Land der Person: Indien