版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java面向?qū)ο鬁y試題Java面向?qū)ο鬁y試題(一)注:測試時間:3小時編程題在電腦上編寫,保存在已學(xué)生名字為文件名的文件夾中一、選擇題(共30分,每題1分<多選、少選、錯選不得分>)1、下面有關(guān)Java異常處理模型的說法錯誤的是()。a)一個try塊只能有一條catch語句b)一個try塊中可以不使用catch語句c)Catch塊不能單獨使用,必須始終與try塊在一起d)Finally塊不能單獨使用,必須始終與try塊在一起2、下列選項中關(guān)于Java中super關(guān)鍵字的說法錯誤的是()。a)super關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用b)super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類c)子類可以通過super關(guān)鍵字調(diào)用父類的方法d)子類可以通過super關(guān)鍵字調(diào)用父類的屬性3、下列選項中關(guān)于Java中this關(guān)鍵字的說法錯誤的是()。a)this是在對象內(nèi)部指代對象自身的引用b)this關(guān)鍵字可以在類中的任何位置使用c)this只和特定的對象關(guān)聯(lián),而不和類關(guān)聯(lián)d)同一個類的不同對象有不同的this4、在Java中,Object類是所有類的父親,用戶自定義類默認(rèn)擴展自O(shè)bject類,下列選項中的()方法不屬于Object類的方法。a)equals(Objectobj)b)getClass()c)toString()d)trim()5、給定如下Java代碼,關(guān)于super的用法,以下描述正確的是()。classCextendsB{publicC(){super();}}a)用來調(diào)用類B中定義的super()方法b)用來調(diào)用類C中定義的super()方法c)用來調(diào)用類B的無參構(gòu)造方法d)用來調(diào)用類B中第一個出現(xiàn)的構(gòu)造方法6、在Java中,有如下兩個類Student和Person。如果Student是Person的子類,則下列聲明對象x的語句中錯誤的是()。a)Personx=newStudent()b)Personx=newPerson()c)Studentx=newPerson()d)Studentx=newStudent()7、下列對Java中的繼承描述錯誤的說法是()。a)子類至少有一個基類b)子類可作為另一個子類的基類c)子類可以通過this關(guān)鍵字來訪問父類的私有屬性d)子類繼承父類的方法訪問權(quán)限保持不變8、Try{}里有一個return語句,那么緊跟在這個try后的finally{}里的代碼會不會被執(zhí)行,什么時候被執(zhí)行?a)不會執(zhí)行b)會執(zhí)行,在return前執(zhí)行c)會執(zhí)行,在return后執(zhí)行d)會執(zhí)行,可能在return前執(zhí)行,也可能在return后執(zhí)行9、下列屬于方法重載好處的是()。<選擇兩項>a)實現(xiàn)多態(tài)b)方法名的復(fù)用c)提高程序運行速度d)使用方便,提高可讀性10、面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指()。a)一個類可以派生出多個特殊類b)一個對象在不同的運行環(huán)境中可以有不同的變體c)擁有相同父類或接口的不同對象可以以適合自身的方式處理同一件事d)一個對象可以是由多個其他對象組合而成的11、Dog是Animal的子類,下面代碼錯誤的是()。a)Animala=newDog();b)Animala=(Animal)newDog();c)Dogd=(Dog)newAnimal();d)Objecto=newDog();12、下面定義Java的常量,正確的是()。<多選>a)publicstaticfinaldoublePI=;b)publicfinalstaticdoublePI=;c)finalpublicstaticdoublePI=;d)staticpublicfinaldoublePI=;13、這段代碼的輸出結(jié)果是()。try{return;}catch(Exceptione){14、這個方法的返回值是()。Publicintcount(){try{return5/0;}catch(Exceptione){return2*3;}finally{return3;}}a)0b)6c)3d)程序錯誤15、下面代碼的運行結(jié)果是()。publicclassCar{publicvoidrun(){汽車在跑”);}}publicclassBenzextendsCar{publicvoidrun(){奔馳在跑”);}}publicstaticvoidmain(String[]args){Carcar=(Car)(newBenz());();}a)汽車在跑b)奔馳在跑c)無法編譯d)運行時將拋出異常16、下面的異常處理代碼的輸出結(jié)果是()publicstaticvoidmain(String[]arg){try{intresult=6/0;"try,");}catch(ArithmeticExceptione1){"ArithmeticException異常,");thrownewException();}catch(Exceptione2){"Exception異常,");}finally{"finally");}}a)程序編譯錯誤b)ArithmeticException異常,finallyc)ArithmeticException異常,Exception異常,finallyd)try,ArithmeticException異常,Exception異常,finally17、關(guān)于Java的接口,下面說法錯誤的是()a)可以被繼承b)可以只定義常量,而沒有任何方法c)可以這樣定義常量:publicintEVEREST=8848;d)方法的參數(shù)不可以是接口18、能與publicvoidmethodA(){}方法形成重載的有()。a)privatevoidmethodA(){}b)privateintmethodA(){return1;}c)publicvoidmethodA(inta){}d)publicvoidmethodA()throwsException{}19、子類中能與父類publicvoidmethodA(inta){}方法形成重寫的有()。a)publicintmethodA(inta){return1;}b)publicvoidmethodA(inta)throwsException{}c)privatevoidmethodA(inta){}d)publicvoidmethodA(intb){}20、關(guān)于構(gòu)造方法,下面說法錯誤的是()<選擇兩項>a)父類只有一個帶參的構(gòu)造方法,子類必須顯示聲明帶參構(gòu)造方法b)子類無參構(gòu)造方法中沒有寫super();不會調(diào)用父類無參構(gòu)造方法c)子類無參構(gòu)造方法不可以用super(inta);調(diào)用父類對應(yīng)的帶參構(gòu)造方法d)實例化一個類的對象時,一定會先調(diào)用的構(gòu)造方法21、關(guān)于Java的異常和異常處理,下面說法錯誤的是()。<多選>.a)try/catch/finally塊里都可以嵌套try/catch/finallyb)一個try可以對應(yīng)多個catchc)如果發(fā)生的異常沒有被捕捉,異常將被系統(tǒng)忽略d)異常處理時可以只用try塊。22、關(guān)于Java的繼承,下面說法錯誤的是()<多選>a)接口可以繼承接口b)子類不可以繼承父類的私有屬性和私有方法c)所有類都是的子類,但是不可以這樣寫:publicclassEarthextendsObject{}d)一個類不可以繼承(extends)另一個類,同時又實現(xiàn)(implements)一個接口23、閱讀下面的代碼,正確的說法是()ClassFoo{intnum;Bazcomp=newBaz();}classBar{Booleanflag;}classBazextendsFoo{Barthing=newBar();doublelimit;}a)Bar是Baz子類b)Foo包含Barc)Baz是Foo子類d)Foo是Baz子類e)Baz包含Bar24、作為Java應(yīng)用程序入口的main方法,其聲明格式是()A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])25、下面命令正確的是()A.javaB.javaAppFirstC.javaD.javacAppFirst26、下面哪個單詞是Java語言的關(guān)鍵字()A.FalseB.FORC.ForD.for27、執(zhí)行下面程序后,哪個結(jié)論是正確的()inta,b,c;a=1;b=3;c=(a+b>3?++a:b++);A.a(chǎn)的值為2,b的值為3,c的值為1B.B.a(chǎn)的值為2,b的值為4,c的值為2C.a(chǎn)的值為2,b的值為4,c的值為1D.a(chǎn)的值為2,b的值為3,c的值為228、設(shè)有定義語句“inta[]={66,88,99};”,則以下對此語句的敘述錯誤的是()A.定義了一個名為a的一維數(shù)組B.a(chǎn)數(shù)組有3個元素C.a(chǎn)數(shù)組的元素的下標(biāo)為1~3D.?dāng)?shù)組中的每個元素是整數(shù)29、下列類的聲明中不合法的是。A.classPeople(){…}B.class植物{…}C.classA{…}D.publicclass共有類{…}30、在JAVA中,下列說法正確的是:。A.一個子類可以有多個父類,一個父類也可以有多個子類B.一個子類可以有多個父類,但一個父類只可以有一個子類C.一個子類只可以有一個父類,但一個父類可以有多個子類D.上述說法都不對二、分析下列程序(共20分,每題2分)1、classAclass{Aclass(){classBclassextendsAclass{publicBclass(){super();publicstaticvoidmain(String[]args){Aclassa=newAclass();Aclassa1=newBclass();}該程序的運行結(jié)果()2、ClassSuper{publicinti=0;//有參數(shù)構(gòu)造方法,無參數(shù)構(gòu)造方法自動消失publicSuper(Stringtext){i=1;}}publicclassSubextendsSuper{publicSub(Stringtext){i=2;}publicstaticvoidmain(String[]args){Subsub=newSub(“Hello”);該程序的結(jié)果是()。3、分析下列程序:publicclassSuper{publicintgetLength(){return4;}}publicclassSubextendsSuper{publicintgetLength(){return5;}publicstaticvoidmain(String[]args){Supersooper=newSuper();Subsub=newSub();、分析下列程序:classA{publicintgetNumber(){return1;}}classBextendsA{publicintgetNumber(){return2;}publicstaticvoidmain(Stringargs[]){Ab=newB();該程序的結(jié)果是()。5、publicclassExamA{privatestaticintarr[]=newint[5];publicstaticvoidmain(Stringargs[]){for(inti=;i>=0;i--)arr[i]=2*i+1;Stringoutput="0";intsum=0;for(inti=0;i<;i++){sum+=arr[i];output+="+"+arr[i];}output+="="+sum;(0);}}該程序的運行結(jié)果()6、classBase{inti=1;publicvoidamethod(){amethod();}}publicclassDescendextendsBase{inti=-1;publicstaticvoidmain(String[]args){Baseb=newDescend();voidamethod(){該程序的執(zhí)行結(jié)果是()。7、publicclassTest{publicstaticvoidaMethod()throwsException{try{thrownewException();}finally{staticvoidmain(String[]args){try{aMethod();}catch(Exceptione){該程序的執(zhí)行結(jié)果是()。8、publicclassA{static{"1");}publicA(){"2");}}publicclassBextendsA{static{"a");}PublicB(){"b");}}publicclassHello{publicstaticvoidmain(String[]arge){"");Aab=newB();"");ab=newB();}}的輸出結(jié)果:9、publicclassCar{publicvoidrun(){汽車在跑”);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版采購合同范本3篇
- 提前終止租房合同的合同解除證明3篇
- 攪拌機銷售合同范本3篇
- 方合伙人合同3篇
- 房屋買賣合同見證律師服務(wù)指南3篇
- 帆布鞋采購合同3篇
- 數(shù)字化測繪服務(wù)合同3篇
- 政府采購合同協(xié)議的監(jiān)理3篇
- 帆船租賃條件范例3篇
- 方木訂購條款3篇
- AI12人工智能-類腦智能
- 幼兒園課程標(biāo)準(zhǔn)3篇
- 臥式容器液位體積計算Excel表
- 物業(yè)設(shè)備外委維修規(guī)定范本
- 施工項目農(nóng)民工工資支付無欠薪承諾書
- 設(shè)計中的重點、難點及關(guān)鍵技術(shù)問題的把握控制及相應(yīng)措施
- 幼兒園教學(xué)活動 幼兒園教學(xué)活動概述 幼兒園教學(xué)活動的特點
- 6.2.1向量的加法運算 課件(共14張PPT)
- YY/T 1866-2023一次性使用無菌肛腸套扎器膠圈或彈力線式
- 海蒂(世界文學(xué)名著經(jīng)典)
- 變電站檢修規(guī)程完整
評論
0/150
提交評論