Wenn eine Variable als deklariert wird
statisch, dann wird eine einzelne Kopie der Variablen erstellt und von allen Objekten auf Klassenebene gemeinsam genutzt. Statische Variablen sind im Wesentlichen globale Variablen. Alle Instanzen der Klasse nutzen dieselbe statische Variable.
Wichtige Punkte für statische Variablen:
- Wir können statische Variablen nur auf Klassenebene erstellen. Sehen Hier
- Statische Blöcke und statische Variablen werden in der Reihenfolge ausgeführt, in der sie in einem Programm vorhanden sind.
- Statische Variablen können nur direkt mit Hilfe der Klasse aufgerufen werden. Wir müssen hier kein Objekt für die Klasse erstellen.
Unten sehen Sie das Java-Programm, um zu demonstrieren, dass statische Blöcke und statische Variablen in der Reihenfolge ausgeführt werden, in der sie in einem Programm vorhanden sind.
Java // Java program to demonstrate execution // of static blocks and variables class Test { // static variable static int a = m1(); // static block static { System.out.println("Inside static block"); } // static method static int m1() { System.out.println("from m1"); return 20; } // static method(main !!) public static void main(String[] args) { System.out.println("Value of a : " + a); System.out.println("from main"); } }> Ausgabe
from m1 Inside static block Value of a : 20 from main>