[单项选择题] 如下代码定义了一个类Test: class Test {private int y;Test (int x) { y:x; } }现在为Test 类生成一个对象,正确的语句是(

19 查阅

[单项选择题] 如下代码定义了一个类Test: class Test {private int y;Test (int x) { y:x; } }现在为Test 类生成一个对象,正确的语句是( )。

A.Test t = new Test( );

B.Test t=new Test(10, 20);

C.Test t;

D.Test t=new Test(10);

参考答案:

D

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

计算机考试