Что напечатает следующий код:

public class A {
  int a;  //--1--
  
  public short getB() {
    short b;  //--2--
    return b;  //--3--
  }
    
  public static void main(String[] args) {
    System.out.print(new A().a); // --4--
    System.out.println(new A().getB());
  }
}
Explanation
В строке 3 произойдёт ошибка компиляции из-за использования непроинициализированной локальной переменной b.
В строке 4 такой ошибки не будет, поскольку поле класса по умолчанию инициализируется нулём.

Слідкуй за CodeGalaxy

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

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