Java面向?qū)ο鬁y試試題_第1頁
Java面向?qū)ο鬁y試試題_第2頁
Java面向?qū)ο鬁y試試題_第3頁
Java面向?qū)ο鬁y試試題_第4頁
Java面向?qū)ο鬁y試試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《使用Java實(shí)現(xiàn)面向?qū)ο缶幊獭冯A段測試-筆試試卷一、選擇題(共25題,每題4分,滿分100分)在Java類中,使用以下()聲明語句來定義公有的 int型常量MAXpublicintMAX=100;finalintMAX=100;publicstaticintMAX=100;publicstaticfinalintMAX=100;2)在Java中,下列關(guān)于方法重載的說法中錯(cuò)誤的是( )。A.方法重載要求方法名稱必須相同B.重載方法的參數(shù)列表必須不一致C.重載方法的返回類型必須一致一個(gè)方法在所屬的類中只能被重載一次3)給定Java代碼如下所示,在橫線處新增下列( )方法,是對cal方法的重載。publicclassTest{publicvoidcal(intx,inty,intz){}}publicintcal(intx,inty,floatz){return0;}publicintcal(intx,inty,intz){return0;}publicvoidcal(intx,intz){}publicvoidcal(intz,inty,intx){}在Java中,下面對于構(gòu)造函數(shù)的描述正確的是( )。A.類必須顯式定義構(gòu)造函數(shù)B.構(gòu)造函數(shù)的返回類型是 voidC.構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)D.一個(gè)類可以定義多個(gè)構(gòu)造函數(shù)TOC\o"1-5"\h\z下面Java代碼的運(yùn)行結(jié)果是( )。classPenguin{privateStringname=null;企鵝的名字是 null,健康值是 10,性別是雄。執(zhí)行構(gòu)造方法。企鵝的名字是 null ,健康值是 0,性別是 null 。企鵝的名字是 null ,健康值是 0,性別是 null 。執(zhí)行構(gòu)造方法。企鵝的名字是 null ,健康值是 10,性別是雄。下列選項(xiàng)中關(guān)于 Java中封裝的說法錯(cuò)誤的是( )。封裝就是將屬性私有化,提供公有的方法訪問私有屬性屬性的訪問方法包括 setter方法和getter方法setter方法用于賦值、 getter方法用于取值類的屬性必須進(jìn)行封裝,否則無法通過編譯使用Java實(shí)現(xiàn)封裝,第一步是修改屬性可見性來限制對屬性的訪問,第二步是創(chuàng)建賦值和取值方法,用于對屬性的訪問,第三步應(yīng)該是( )。使用賦值和取值方法訪問屬性編寫常規(guī)方法訪問屬性在賦值和取值方法中,加入對屬性的存取限制編寫main方法創(chuàng)建對象,調(diào)用賦值和取值方法訪問屬性分析如下所示的 Java代碼,其中 this關(guān)鍵字的意思是( )。publicclassTest{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;name屬性Test類的內(nèi)部指代自身的引用Test類的對象引用 Test類的其他對象D.指所在的方法在Java中,以下程序編譯運(yùn)行后的輸出結(jié)果為( )。publicclassTest{intx,y;Test(intx,inty){=x;=y;}publicstaticvoidmain(String[]args){Testpt1,pt2;pt1=newTest(3,3);pt2=newTest(4,4);+;}}63487在Java語言中,下列關(guān)于類的繼承的描述,正確的是( )。一個(gè)類可以繼承多個(gè)父類一個(gè)類可以具有多個(gè)子類子類可以使用父類的所有方法子類一定比父類有更多的成員方法Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是( )。C不僅繼承了B中的公有成員,同樣也繼承了 A中的公有成員C只繼承了B中的成員C只繼承了A中的成員C不能繼承A或B中的成員給定一個(gè) Java程序的代碼如下所示,編譯時(shí),會(huì)出現(xiàn)以下( )情況。classParent{編譯通過publicintcount(){編譯通過在第 1行引發(fā)編譯錯(cuò)誤在第 2行引發(fā)編譯錯(cuò)誤在第 3行引發(fā)編譯錯(cuò)誤給定如下一個(gè) Java源文件,編譯并運(yùn)行,以下結(jié)果正確的是( )。classParent1{Parent1(Strings){}}classParent2extendsParent1{Parent2(){"parent2");}}publicclassChildextendsParent2{publicstaticvoidmain(String[]args){Childchild=newChild();}}編譯錯(cuò)誤:沒有找到構(gòu)造器 Child()編譯錯(cuò)誤:沒有找到構(gòu)造器 Parent1()正確運(yùn)行,沒有輸出值正確運(yùn)行,輸出結(jié)果為: parent2給定Java程序的代碼如下所示,則編譯運(yùn)行該類的結(jié)果是( )。classParent{Parent(){"parent");}}publicclassChildextendsParent{Child(Strings){}publicstaticvoidmain(String[]args){Childchild=newChild("child");}}輸出: child輸出: childparent輸出:parentchild編譯錯(cuò)誤下列選項(xiàng)中關(guān)于 Java中super關(guān)鍵字的說法錯(cuò)誤的是( )。super 關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用super 關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類子類可以通過 super 關(guān)鍵字調(diào)用父類的方法子類可以通過 super 關(guān)鍵字調(diào)用父類的屬性分析如下所示的 Java代碼,則選項(xiàng)中的說法正確的是( )。classParent{publicStringname;publicParent(StringpName){=pName;}}publicclassTestextendsParent{ 第2行錯(cuò)誤, Test類的構(gòu)造函數(shù)中參數(shù)名稱應(yīng)與其父類構(gòu)造函數(shù)中的參數(shù)名相同B.第3行錯(cuò)誤,應(yīng)使用super關(guān)鍵字調(diào)用父類的 name屬性,改為="hello";第4行錯(cuò)誤,調(diào)用父類構(gòu)造方法的語句必須放在子類構(gòu)造方法中的第一行程序編譯通過,無錯(cuò)誤TOC\o"1-5"\h\z以下關(guān)于 Object類說法錯(cuò)誤的是( )。一切類都直接或間接繼承自 Object類接口亦繼承 Object類Object類中定義了 toString()方法Object類在包中 )在Java中,多態(tài)的實(shí)現(xiàn)不僅能減少編碼的工作量,還能大大提高程序的可維護(hù)性及可擴(kuò)展性,那么實(shí)現(xiàn)多態(tài)的步驟包括以下幾個(gè)方面除了( )。子類重寫父類的方法子類重載同一個(gè)方法定義方法時(shí), 把父類類型作為參數(shù)類型; 調(diào)用方法時(shí), 把父類或子類的對象作為參數(shù)傳入方法運(yùn)行時(shí),根據(jù)實(shí)際創(chuàng)建的對象類型動(dòng)態(tài)決定使用哪個(gè)方法給定Java代碼如下所示,則編譯運(yùn)行后,輸出結(jié)果是( )。classParent{publicvoidcount(){}}publicclassChildextendsParent{publicvoidcount(){}publicstaticvoidmain(Stringargs[]){Parentp=newChild();();}}133.分析如下 Java代碼,如果想在控制臺(tái)上輸出 “B類的test()方法”,則在橫線處應(yīng)填入( )。classA{publicvoidtest(){"A類的test()方法");}}classBextendsA{publicvoidtest(){"B類的test()方法");}publicstaticvoidmain(Stringargs[]){}}Aa=newB();();Aa=newA();();Bb=newA();();Bb=newB();();編譯運(yùn)行如下 Java代碼,輸出結(jié)果是( )。classBase{publicvoidmethod(){("Basemethod");}}classChildextendsBase{publicvoidmethodB(){("ChildmethodB");}}classSample{publicstaticvoidmain(String[]args){Basebase=newChild();();}}Base methodChild methodBBase methodChild MethodB編譯錯(cuò)誤下面關(guān)于 Java接口的說法錯(cuò)誤的是( )。一個(gè)Java接口是一些方法特征的集合,但沒有方法的實(shí)現(xiàn)Java接口中定義的方法在不同的地方被實(shí)現(xiàn),可以具有完全不同的行為Java接口中可以聲明私有成員Java接口不能被實(shí)例化在Java接口中定義常量,下面語法錯(cuò)誤的是( )。staticintMALE=1;finalintMALE=1;intMALE=1;privateintMALE=1;在Java接口中,下列選項(xiàng)中屬于有效的方法聲明是( )。publicvoidaMethod();voidaMethod();voidaMethod(){}privatevoidaMethod();給定如下 Java程序代碼,在橫線處加入( )語句,可以使這段代碼編譯通過。interfaceParent{publicintcount(inti);}public

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論