Что будет выведено следующей программой?

public class Main {
  {
    System.out.print("1 ");
  }

  Main(){
    System.out.print("2 ");
  }

  public static void main(String[] args) {
    System.out.print("3 ");
    Main m = new Main();
    System.out.print("4 ");
  }

  static {
    System.out.print("5 ");
  }
}
Explanation
Первым инициализируется статический блок, далее управление передается main, вызывается конструктор и доинициализирует класс, вызывается функция внутри конструктора, окончание работы.

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести