What will be the result of the work of the following program?

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
The initialization of the fields occurs before calling the constructor and the static fields - when the class is loaded in memory.

Следи за CodeGalaxy

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

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