Что выведется в консоль в результате компиляции и выполнения следующего кода:

public class A {
    {
        System.out.println("one");
    }

    public static void main(String[] args) {
        System.out.println("two");
    }

    static {
        System.out.println("three");
    }
}
Explanation
Статические блоки инициализации значений выполняются когда класс загружается впервые, независимо от функции main(...). Обычные блоки инициализации выполняются только после создания экземпляра заданного класса. Поэтому строка "one" выведена не будет.

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback
Keep exploring
Java quizzes
Cosmo
Sign Up Now
or Subscribe for future quizzes