logo

Zmienne statyczne w Javie z przykładami

Kiedy zmienna jest zadeklarowana jako

statyczny

, wówczas tworzona jest pojedyncza kopia zmiennej, która jest udostępniana wszystkim obiektom na poziomie klasy. Zmienne statyczne są zasadniczo zmiennymi globalnymi. Wszystkie instancje klasy mają tę samą zmienną statyczną.

Ważne punkty dotyczące zmiennych statycznych:



  • Zmienne statyczne możemy tworzyć tylko na poziomie klasy. Widzieć Tutaj
  • blok statyczny i zmienne statyczne są wykonywane w kolejności, w jakiej występują w programie.
  • Zmienną statyczną można wywołać bezpośrednio tylko za pomocą klasy, nie musimy w tym celu tworzyć obiektu dla klasy.

Poniżej znajduje się program Java pokazujący, że bloki statyczne i zmienne statyczne są wykonywane w kolejności, w jakiej występują w programie.

Jawa
// 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");  } }>

Wyjście
from m1 Inside static block Value of a : 20 from main>