Når en variabel er deklarert som
statisk, så opprettes en enkelt kopi av variabelen og deles mellom alle objekter på klassenivå. Statiske variabler er i hovedsak globale variabler. Alle forekomster av klassen deler den samme statiske variabelen.
Viktige punkter for statiske variabler:
- Vi kan lage statiske variabler kun på klassenivå. Se her
- statiske blokker og statiske variabler utføres i rekkefølgen de er tilstede i et program.
- Statisk variabel kan ringe direkte ved hjelp av kun klasse, vi trenger ikke lage objekt for klassen i denne.
Nedenfor er java-programmet for å demonstrere at statiske blokker og statiske variabler utføres i den rekkefølgen de er tilstede 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"); } }> Produksjon
from m1 Inside static block Value of a : 20 from main>