logo

Staattiset muuttujat Javassa esimerkein

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>