预测以下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);
}
这个问题的测验