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

下載本文檔

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

文檔簡(jiǎn)介

Java面向?qū)ο鬁y(cè)試題Java面向?qū)ο鬁y(cè)試題(一)注:測(cè)試時(shí)間:3小時(shí)編程題在電腦上編寫,保存在已學(xué)生名字為文件名的文件夾中一、選擇題(共30分,每題1分<多選、少選、錯(cuò)選不得分>)1、下面有關(guān)Java異常處理模型的說(shuō)法錯(cuò)誤的是()。a)一個(gè)try塊只能有一條catch語(yǔ)句b)一個(gè)try塊中可以不使用catch語(yǔ)句c)Catch塊不能單獨(dú)使用,必須始終與try塊在一起d)Finally塊不能單獨(dú)使用,必須始終與try塊在一起2、下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說(shuō)法錯(cuò)誤的是()。a)super關(guān)鍵字是在子類對(duì)象內(nèi)部指代其父類對(duì)象的引用b)super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類c)子類可以通過(guò)super關(guān)鍵字調(diào)用父類的方法d)子類可以通過(guò)super關(guān)鍵字調(diào)用父類的屬性3、下列選項(xiàng)中關(guān)于Java中this關(guān)鍵字的說(shuō)法錯(cuò)誤的是()。a)this是在對(duì)象內(nèi)部指代對(duì)象自身的引用b)this關(guān)鍵字可以在類中的任何位置使用c)this只和特定的對(duì)象關(guān)聯(lián),而不和類關(guān)聯(lián)d)同一個(gè)類的不同對(duì)象有不同的this4、在Java中,Object類是所有類的父親,用戶自定義類默認(rèn)擴(kuò)展自O(shè)bject類,下列選項(xiàng)中的()方法不屬于Object類的方法。a)equals(Objectobj)b)getClass()c)toString()d)trim()5、給定如下Java代碼,關(guān)于super的用法,以下描述正確的是()。classCextendsB{publicC(){super();}}a)用來(lái)調(diào)用類B中定義的super()方法b)用來(lái)調(diào)用類C中定義的super()方法c)用來(lái)調(diào)用類B的無(wú)參構(gòu)造方法d)用來(lái)調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法6、在Java中,有如下兩個(gè)類Student和Person。如果Student是Person的子類,則下列聲明對(duì)象x的語(yǔ)句中錯(cuò)誤的是()。a)Personx=newStudent()b)Personx=newPerson()c)Studentx=newPerson()d)Studentx=newStudent()7、下列對(duì)Java中的繼承描述錯(cuò)誤的說(shuō)法是()。a)子類至少有一個(gè)基類b)子類可作為另一個(gè)子類的基類c)子類可以通過(guò)this關(guān)鍵字來(lái)訪問(wèn)父類的私有屬性d)子類繼承父類的方法訪問(wèn)權(quán)限保持不變8、Try{}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally{}里的代碼會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行?a)不會(huì)執(zhí)行b)會(huì)執(zhí)行,在return前執(zhí)行c)會(huì)執(zhí)行,在return后執(zhí)行d)會(huì)執(zhí)行,可能在return前執(zhí)行,也可能在return后執(zhí)行9、下列屬于方法重載好處的是()。<選擇兩項(xiàng)>a)實(shí)現(xiàn)多態(tài)b)方法名的復(fù)用c)提高程序運(yùn)行速度d)使用方便,提高可讀性10、面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指()。a)一個(gè)類可以派生出多個(gè)特殊類b)一個(gè)對(duì)象在不同的運(yùn)行環(huán)境中可以有不同的變體c)擁有相同父類或接口的不同對(duì)象可以以適合自身的方式處理同一件事d)一個(gè)對(duì)象可以是由多個(gè)其他對(duì)象組合而成的11、Dog是Animal的子類,下面代碼錯(cuò)誤的是()。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、這個(gè)方法的返回值是()。Publicintcount(){try{return5/0;}catch(Exceptione){return2*3;}finally{return3;}}a)0b)6c)3d)程序錯(cuò)誤15、下面代碼的運(yùn)行結(jié)果是()。publicclassCar{publicvoidrun(){汽車在跑”);}}publicclassBenzextendsCar{publicvoidrun(){奔馳在跑”);}}publicstaticvoidmain(String[]args){Carcar=(Car)(newBenz());();}a)汽車在跑b)奔馳在跑c)無(wú)法編譯d)運(yùn)行時(shí)將拋出異常16、下面的異常處理代碼的輸出結(jié)果是()publicstaticvoidmain(String[]arg){try{intresult=6/0;"try,");}catch(ArithmeticExceptione1){"ArithmeticException異常,");thrownewException();}catch(Exceptione2){"Exception異常,");}finally{"finally");}}a)程序編譯錯(cuò)誤b)ArithmeticException異常,finallyc)ArithmeticException異常,Exception異常,finallyd)try,ArithmeticException異常,Exception異常,finally17、關(guān)于Java的接口,下面說(shuō)法錯(cuò)誤的是()a)可以被繼承b)可以只定義常量,而沒(méi)有任何方法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)造方法,下面說(shuō)法錯(cuò)誤的是()<選擇兩項(xiàng)>a)父類只有一個(gè)帶參的構(gòu)造方法,子類必須顯示聲明帶參構(gòu)造方法b)子類無(wú)參構(gòu)造方法中沒(méi)有寫super();不會(huì)調(diào)用父類無(wú)參構(gòu)造方法c)子類無(wú)參構(gòu)造方法不可以用super(inta);調(diào)用父類對(duì)應(yīng)的帶參構(gòu)造方法d)實(shí)例化一個(gè)類的對(duì)象時(shí),一定會(huì)先調(diào)用的構(gòu)造方法21、關(guān)于Java的異常和異常處理,下面說(shuō)法錯(cuò)誤的是()。<多選>.a)try/catch/finally塊里都可以嵌套try/catch/finallyb)一個(gè)try可以對(duì)應(yīng)多個(gè)catchc)如果發(fā)生的異常沒(méi)有被捕捉,異常將被系統(tǒng)忽略d)異常處理時(shí)可以只用try塊。22、關(guān)于Java的繼承,下面說(shuō)法錯(cuò)誤的是()<多選>a)接口可以繼承接口b)子類不可以繼承父類的私有屬性和私有方法c)所有類都是的子類,但是不可以這樣寫:publicclassEarthextendsObject{}d)一個(gè)類不可以繼承(extends)另一個(gè)類,同時(shí)又實(shí)現(xiàn)(implements)一個(gè)接口23、閱讀下面的代碼,正確的說(shuō)法是()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、下面哪個(gè)單詞是Java語(yǔ)言的關(guān)鍵字()A.FalseB.FORC.ForD.for27、執(zhí)行下面程序后,哪個(gè)結(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è)有定義語(yǔ)句“inta[]={66,88,99};”,則以下對(duì)此語(yǔ)句的敘述錯(cuò)誤的是()A.定義了一個(gè)名為a的一維數(shù)組B.a(chǎn)數(shù)組有3個(gè)元素C.a(chǎn)數(shù)組的元素的下標(biāo)為1~3D.?dāng)?shù)組中的每個(gè)元素是整數(shù)29、下列類的聲明中不合法的是。A.classPeople(){…}B.class植物{…}C.classA{…}D.publicclass共有類{…}30、在JAVA中,下列說(shuō)法正確的是:。A.一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類B.一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類C.一個(gè)子類只可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D.上述說(shuō)法都不對(duì)二、分析下列程序(共20分,每題2分)1、classAclass{Aclass(){classBclassextendsAclass{publicBclass(){super();publicstaticvoidmain(String[]args){Aclassa=newAclass();Aclassa1=newBclass();}該程序的運(yùn)行結(jié)果()2、ClassSuper{publicinti=0;//有參數(shù)構(gòu)造方法,無(wú)參數(shù)構(gòu)造方法自動(dòng)消失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);}}該程序的運(yùn)行結(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論