当前位置:IT认证>软件水平

问题:[选择题]

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


A.Testt=newTest();
B.Testt=newTest(10,20);
C.Testt;
D.Testt=newTest(10);

参考答案: D

  参考解析

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

微信端