Рубрики

Java | Класс и Объект | вопрос 2

Предсказать вывод следующей программы Java

class Test {

  int i;

class Main {

  public static void main(String args[]) { 

      Test t = new Test(); 

      System.out.println(t.i);

   

}

(А) стоимость мусора
(Б) 0
(C) ошибка компилятора
(D) ошибка во время выполнения

Ответ: (Б)
Объяснение: В Java поля классов и объектов, которые не имеют явного инициализатора и элементов массивов, автоматически инициализируются значением по умолчанию для их типа (false для логического, 0 для всех числовых типов, нулевое для всех ссылочных типов). Локальные переменные в Java должны быть обязательно назначены до того, как к ним будет получен доступ, иначе это ошибка компиляции.

Тест на этот вопрос

Рекомендуемые посты:

Java | Класс и Объект | вопрос 2

0.00 (0%) 0 votes