När en variabel deklareras som
statisk, sedan skapas en enda kopia av variabeln och delas mellan alla objekt på klassnivå. Statiska variabler är i huvudsak globala variabler. Alla instanser av klassen delar samma statiska variabel.
Viktiga punkter för statiska variabler:
- Vi kan skapa statiska variabler endast på klassnivå. Ser här
- statiska block och statiska variabler exekveras i den ordning de finns i ett program.
- Statisk variabel kan anropa direkt med hjälp av endast klass, vi behöver inte skapa objekt för klassen i denna.
Nedan är java-programmet för att visa att statiska block och statiska variabler exekveras i den ordning de finns i ett 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>