給出下面的代碼段:
public class Base{
int w,x,y,z;
public Base(int a,int b){
x=a;y=b;
}
public Base(int a,int b,int c,int d){
//assignment x=a,y=b
w=d;z=c;
}
}
在代碼說明//assignment x=a,y=b 處寫入哪個(gè)代碼是正確的? D
A、Base(a,b); B、x=a,y=b; C、this(a),this(b); D、this(a,b);
解析:
在本類中的一個(gè)構(gòu)造方法中調(diào)用另一個(gè)構(gòu)造方法時(shí),要用 this (參數(shù)) 來實(shí)現(xiàn)。
從題中注釋掉的代碼可以看出,該構(gòu)造方法需要調(diào)用public Base(int a,int b){ x=a;y=b; }
這個(gè)構(gòu)造方法,而這個(gè)構(gòu)造方法需要兩個(gè)參數(shù),所以應(yīng)該寫為:this (a, b) ;
綜上:所以選D下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是() D
A、構(gòu)造函數(shù)可以設(shè)置默認(rèn)的參數(shù) B、構(gòu)造函數(shù)在定義類對(duì)象時(shí)自動(dòng)執(zhí)行
C、構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù) D、構(gòu)造函數(shù)不可以重載
解析:
構(gòu)造函數(shù)(構(gòu)造方法)是可以重載的,以個(gè)數(shù)、類型、順序,所以D不正確
關(guān)鍵字final來指明那個(gè)函數(shù)是內(nèi)聯(lián)的。在所有類說明中內(nèi)部定義的成員函數(shù)都是內(nèi)聯(lián)函數(shù)。下列說法正確的有() C
A、class中的constructor不可省略
B、constructor必須與class同名,但方法不能與class同名
C、constructor在一個(gè)對(duì)象被new時(shí)執(zhí)行
D、一個(gè)class只能定義一個(gè)constructor
解析:
A、一個(gè)類中的構(gòu)造方法是不能省略的。如果沒有自定義的構(gòu)造方法,系統(tǒng)會(huì)自動(dòng)添加
一個(gè)無參的構(gòu)造方法。
B、一個(gè)類中方法的方法名是可以和類名相同的。
D、一個(gè)類可以有多個(gè)構(gòu)造方法,即方法的重載。
綜上:所以選C
11.30
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
- 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用。 當(dāng)JAVA程序違反了JA...
- Introduction to C++ (Season 1) Unit 1: Overview of C++ 第1...
- 獨(dú)自帶孩子旅行之南方之旅,第一周結(jié)束。只能說結(jié)束,不能說完美結(jié)束。因?yàn)閷?shí)在是,太!累!人!了! 你知道嗎?我還帶著...