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

admin2010-12-17  35

问题 如下代码定义了一个类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正确使用已定义的构造方法,是正确答案。
转载请注明原文地址:https://kaotiyun.com/show/Dp9p777K
0

最新回复(0)