[單項選擇題] 如下代碼定義了一個類Test: class Test {private int y;Test (int x) { y:x; } }現(xiàn)在為Te
2021-07-20
[單項選擇題] 如下代碼定義了一個類Test: class Test {private int y;Test (int x) { y:x; } }現(xiàn)在為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的對象;如果程序定義了一個或多個構(gòu)造方法,在創(chuàng)建對象時,必須用已定義的構(gòu)造方法來初始化,如果Java解釋器按參數(shù)沒有找到相應(yīng)構(gòu)造方法,只會報錯而不會自動生成空的構(gòu)造方法。選項A不可以使用默認構(gòu)造方法,選項B的參數(shù)不符合構(gòu)造方法的要求,因此,選項A和B也是不正確的。選項 D正確使用已定義的構(gòu)造方法,是正確答案。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。