易百教程

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

class Test   
{  
    int test_a, test_b;  
    Test(int a, int b)   
    {  
    test_a = a;   
    test_b = b;   
    }  
    public static void main (String args[])   
    {  
        Test test = new Test();   
        System.out.println(test.test_a+" "+test.test_b);  
    }  
}

程序中存在编译器错误,因为在主方法中调用了类中不存在的默认构造函数。 但是,Test 类中只有一个参数化构造函数。 因此,构造函数不会隐式调用默认构造函数。