Kai kintamasis deklaruojamas kaip
statinis, tada sukuriama viena kintamojo kopija ir bendrinama su visais objektais klasės lygiu. Statiniai kintamieji iš esmės yra pasauliniai kintamieji. Visi klasės egzemplioriai turi tą patį statinį kintamąjį.
Svarbūs statinių kintamųjų punktai:
- Statinius kintamuosius galime kurti tik klasės lygiu. Matyti čia
- statiniai blokai ir statiniai kintamieji vykdomi tokia tvarka, kokia jie yra programoje.
- Statinis kintamasis gali iškviesti tiesiogiai tik klasės pagalba, čia nereikia kurti objekto klasei.
Žemiau yra „Java“ programa, rodanti, kad statiniai blokai ir statiniai kintamieji vykdomi tokia tvarka, kokia jie yra programoje.
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"); } }> Išvestis
from m1 Inside static block Value of a : 20 from main>