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

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 такой ошибки не будет, поскольку поле класса по умолчанию инициализируется нулём.

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback
Keep exploring
Java quizzes
Cosmo
Sign Up Now
or Subscribe for future quizzes