Рубрики

Java | Конструкторы | вопрос 2

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

class T {

  int t = 20;

  T() {

    t = 40;

  }

}

class Main {

   public static void main(String args[]) {

      T t1 = new T();

      System.out.println(t1.t);

   }

}

(А) 20
(Б) 40
(C) Ошибка компилятора

Ответ: (Б)
Объяснение: Значения, присвоенные в конструкторе, перезаписывают значения, инициализированные объявлением.
Тест на этот вопрос

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

Java | Конструкторы | вопрос 2

0.00 (0%) 0 votes