Ko je spremenljivka deklarirana kot
statična, potem se ustvari ena sama kopija spremenljivke, ki se deli z vsemi objekti na ravni razreda. Statične spremenljivke so v bistvu globalne spremenljivke. Vsi primerki razreda si delijo isto statično spremenljivko.
Pomembne točke za statične spremenljivke:
- Statične spremenljivke lahko ustvarimo samo na ravni razreda. Glej tukaj
- statični blok in statične spremenljivke se izvajajo tako, kot so prisotne v programu.
- Statična spremenljivka lahko kliče neposredno samo s pomočjo razreda, pri tem nam ni treba ustvariti predmeta za razred.
Spodaj je program java, ki prikazuje, da se statični blok in statične spremenljivke izvajajo v vrstnem redu, kot so prisotni v programu.
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"); } }> Izhod
from m1 Inside static block Value of a : 20 from main>