Статические переменные
Для каждого класса создается только один экземпляр статической переменной (переменой класса).
При описании статических переменных должны быть выполнены следующие правила:
- статические переменные должны быть объявлены вне всякого метода;
- статические переменные могут быть инициализированы при их объявлении или блоком кода, отмеченного ключевым словом static, и также расположенным вне метода.
Инициализация статических переменных выполняется при загрузке класса. Инициализация переменных выполняется в порядке их следования в объявлении класса.
Например:
public class C { public C() { } static int b=3; static int c; static { b++; c = 10; } // Инициализация статической переменной }
При инициализации статических переменных можно вызывать статические методы.