Рубрики

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

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

class Test {

  int i;

class Main {

   public static void main(String args[]) { 

     Test t; 

     System.out.println(t.i); 

}  

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

Ответ: (с)
Объяснение: t — это просто ссылка, объекту, на который ссылается t, не выделяется никакой памяти. В отличие от C ++, в Java все не примитивные объекты должны быть явно выделены, и эти объекты размещены в куче. Ниже исправлена программа.

class Test {

  int i;

class Main {

   public static void main(String args[]) { 

     Test t = new Test(); 

     System.out.println(t.i); 

}  

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

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

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

0.00 (0%) 0 votes