Quando una variabile viene dichiarata come
statico, viene creata e condivisa una singola copia della variabile tra tutti gli oggetti a livello di classe. Le variabili statiche sono, essenzialmente, variabili globali. Tutte le istanze della classe condividono la stessa variabile statica.
Punti importanti per le variabili statiche:
- Possiamo creare variabili statiche solo a livello di classe. Vedere Qui
- il blocco statico e le variabili statiche vengono eseguiti nell'ordine in cui sono presenti in un programma.
- La variabile statica può essere chiamata direttamente solo con l'aiuto della classe, non è necessario creare oggetti per la classe in questo.
Di seguito è riportato il programma Java per dimostrare che il blocco statico e le variabili statiche vengono eseguiti nell'ordine in cui sono presenti in un programma.
Giava // 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"); } }> Produzione
from m1 Inside static block Value of a : 20 from main>