logo

Statične spremenljivke v Javi s primeri

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>