Când o variabilă este declarată ca
static, apoi o singură copie a variabilei este creată și partajată între toate obiectele la nivel de clasă. Variabilele statice sunt, în esență, variabile globale. Toate instanțele clasei au aceeași variabilă statică.
Puncte importante pentru variabilele statice:
- Putem crea variabile statice numai la nivel de clasă. Vedea Aici
- Blocul static și variabilele statice sunt executate în ordinea în care sunt prezente într-un program.
- Variabila statică poate apela direct doar cu ajutorul clasei, nu trebuie să creăm obiect pentru clasă în aceasta.
Mai jos este programul java pentru a demonstra că blocurile statice și variabilele statice sunt executate în ordinea în care sunt prezente într-un 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"); } }> Ieșire
from m1 Inside static block Value of a : 20 from main>