Как статическая переменная доступна до объявления?

public class Main {

    static int x = Main.y;
//  static int x = y; //Not allowed; y is not defined
    static int y = x;
    public static void main(String[] args) {
        System.out.println(x);//prints 0
    }
}

Как получилось, что мне разрешено пользоваться вами в классе, но не напрямую?

Когда у определяется?

Ответы на вопрос(5)

Ваш ответ на вопрос