Statiske variabler i Java med eksempler
Når en variabel er erklæret som
statisk, så oprettes en enkelt kopi af variablen og deles mellem alle objekter på klasseniveau. Statiske variable er i det væsentlige globale variable. Alle forekomster af klassen deler den samme statiske variabel.
Vigtige punkter for statiske variable:
- Vi kan kun oprette statiske variable på klasseniveau. Se her
- statiske blok og statiske variable udføres i den rækkefølge, de er til stede i et program.
- Statisk variabel kan kun kalde direkte ved hjælp af klassen, vi behøver ikke oprette objekter til klassen i denne.
Nedenfor er java-programmet til at demonstrere, at statiske blok og statiske variabler udføres i den rækkefølge, de er til stede i et program.
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"); } } Produktion
from m1 Inside static block Value of a : 20 from main