Коли змінну оголошено як
статичний, тоді створюється одна копія змінної, яка використовується для всіх об’єктів на рівні класу. Статичні змінні, по суті, є глобальними змінними. Усі екземпляри класу спільно використовують ту саму статичну змінну.
Важливі моменти для статичних змінних:
- Ми можемо створювати статичні змінні лише на рівні класу. Побачити тут
- статичний блок і статичні змінні виконуються в тому порядку, в якому вони присутні в програмі.
- Статичну змінну можна викликати безпосередньо за допомогою лише класу, нам не потрібно створювати об’єкт для класу в цьому.
Нижче наведено програму Java, яка демонструє, що статичний блок і статичні змінні виконуються в тому порядку, в якому вони присутні в програмі.
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"); } }> Вихід
from m1 Inside static block Value of a : 20 from main>