Kun muuttuja ilmoitetaan muodossa
staattinen, sitten muuttujan yksi kopio luodaan ja jaetaan kaikkien luokkatason objektien kesken. Staattiset muuttujat ovat pohjimmiltaan globaaleja muuttujia. Kaikilla luokan esiintymillä on sama staattinen muuttuja.
Tärkeitä kohtia staattisille muuttujille:
- Voimme luoda staattisia muuttujia vain luokkatasolla. Katso tässä
- staattiset lohkot ja staattiset muuttujat suoritetaan siinä järjestyksessä kuin ne ovat ohjelmassa.
- Staattinen muuttuja voi kutsua suoraan ohi vain luokan avulla, meidän ei tarvitse luoda luokalle objektia tässä.
Alla on Java-ohjelma, joka osoittaa, että staattiset lohkot ja staattiset muuttujat suoritetaan siinä järjestyksessä, jossa ne ovat ohjelmassa.
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"); } }>
Lähtö
from m1 Inside static block Value of a : 20 from main>