📜  Java |类和对象|问题1

📅  最后修改于: 2021-06-29 12:06:28             🧑  作者: Mango

预测以下Java程序的输出?

class Test {
  int i;
} 
class Main {
   public static void main(String args[]) { 
     Test t; 
     System.out.println(t.i); 
}  

(A) 0
(二)垃圾价值
(三)编译错误
(四)运行时错误答案: (C)
说明: 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); 
}  

这个问题的测验