Каким будет результат работы следующей программы?

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

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

public class Test {
  private A objA = new A();
  private static B objB = new B();

  public Test() {
      System.out.print("Test ");
  }

  public static void main(String[] args){
    System.out.print("Main ");
    new Test();
  }
}
Explanation
Инициализация полей происходит до вызова конструктора, а статических полей - при загрузке класса в память

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты