问题:[选择题]
A.Testt=newTest();
B.Testt=newTest(10,20);
C.Testt;
D.Testt=newTest(10);
● 参考解析
首先,C选项不正确,Testt;只是定义了一个对象变量,并未生成Test的对象;如果程序定义了一个或多个构造方法,在创建对象时,必须用已定义的构造方法来初始化,如果Java解释器按参数没有找到相应构造方法,只会报错而不会自动生成空的构造方法。选项A不可以使用默认构造方法,选项B的参数不符合构造方法的要求,因此,选项A和B也是不正确的。选项D正确使用已定义的构造方法,是正确答案。