易百教程

38、以下 Java 程序的输出是什么?

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

程序的输出为 0,因为变量 i 在内部被初始化为 0。 我们知道,如果类中没有构造函数,则隐式调用默认构造函数,变量 i 初始化为 0,因为类中没有构造函数。