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

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
Зарегистрируйся сейчас
или Подпишись на будущие тесты