Quan una variable es declara com
estàtica, aleshores es crea una única còpia de la variable i es comparteix entre tots els objectes del nivell de classe. Les variables estàtiques són, essencialment, variables globals. Totes les instàncies de la classe comparteixen la mateixa variable estàtica.
Punts importants per a variables estàtiques:
- Podem crear variables estàtiques només a nivell de classe. Vegeu aquí
- El bloc estàtic i les variables estàtiques s'executen per tal que estiguin presents en un programa.
- La variable estàtica només pot cridar directament amb l'ajuda de la classe, no necessitem crear un objecte per a la classe en aquesta.
A continuació es mostra el programa java per demostrar que els blocs estàtics i les variables estàtiques s'executen en l'ordre en què estan presents en un programa.
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"); } }> Sortida
from m1 Inside static block Value of a : 20 from main>