Java程序員認(rèn)證考試題庫(kù)_第1頁(yè)
Java程序員認(rèn)證考試題庫(kù)_第2頁(yè)
Java程序員認(rèn)證考試題庫(kù)_第3頁(yè)
Java程序員認(rèn)證考試題庫(kù)_第4頁(yè)
Java程序員認(rèn)證考試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩79頁(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)介

第一部分基礎(chǔ)知識(shí)練習(xí)目標(biāo)本章對(duì)應(yīng)于《學(xué)生指南》各章的內(nèi)容分別提供了練習(xí)題集,包括:● 第一章Java入門(mén)● 第二章數(shù)據(jù)類型和運(yùn)算符● 第三章流程控制與數(shù)組● 第四章封裝● 第五章繼承● 第六章抽象類與接口● 第七章多態(tài)● 第八章異?!?第九章多線程機(jī)制● 第十章輸入輸出流● 第十一章使用泛型和集合框架● 第十二章基于 Swing的圖形用戶界面 (GUI)設(shè)計(jì)● 第十三章Java事件驅(qū)動(dòng)編程1-1第一章練習(xí)題(Java入門(mén))(C)1.下列哪項(xiàng)不是 JDK所包含的內(nèi)容?(選一項(xiàng))A.Java編程語(yǔ)言B.工具及工具的 APIC.JavaEE擴(kuò)展APID.Java平臺(tái)虛擬機(jī)2.下列關(guān)于JDK、JRE和JVM的描述。哪項(xiàng)正確?A.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3.下列哪個(gè)工具可以編譯 java源文件?A.javacB.jdbC.javadocD.junit4.JDK工具javadoc的作用是哪項(xiàng)?A.生成Java文檔B.編譯Java源文件C.執(zhí)行Java類文件D.測(cè)試Java代碼5.以下哪些包是Java標(biāo)準(zhǔn)庫(kù)中常用的包?(選三項(xiàng))A.java.langB.javax.servlet.httpC.java.ioD.java.sql1-26.使用JDK工具生成的Java文檔的文件格式是?A.XML格式B.自定義格式c.二進(jìn)制格式D.HTML格式(AC)7.以下關(guān)于JVM的敘述,哪項(xiàng)正確?(選兩項(xiàng))A.JVM運(yùn)行于操作系統(tǒng)之上,它依賴于操作系統(tǒng)B.JVM運(yùn)行于操作系統(tǒng)之上,它與操作系統(tǒng)無(wú)關(guān)C.JVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java字節(jié)碼文件D.JVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java源代碼文件8.以下關(guān)于支持Java運(yùn)行平臺(tái)的敘述,哪項(xiàng)錯(cuò)誤?A.Java可在Solaris平臺(tái)上運(yùn)行B.Java可在Windows平臺(tái)上運(yùn)行C.Java語(yǔ)言與平臺(tái)無(wú)關(guān)。Java程序的運(yùn)行結(jié)果依賴于操作系統(tǒng)D.Java語(yǔ)言與平臺(tái)無(wú)關(guān)。Java程序的運(yùn)行結(jié)果與操作系統(tǒng)無(wú)關(guān)(B)9.以下關(guān)于Applet 和Java程序之間關(guān)系的敘述,哪項(xiàng)錯(cuò)誤?A.-個(gè)Applet 就是一段Java程序B.Applet 是一種特殊的Java程序,它需要運(yùn)行在 Web服務(wù)器上C.Applet 是一種特殊的Java程序,它需要運(yùn)行在 Web瀏覽器上D.Applet 是一種JavaSE平臺(tái)的應(yīng)用程序(AD)10.以下關(guān)于JavaHotSpot 的描述,哪兩項(xiàng)錯(cuò)誤?(選兩項(xiàng))A.JavaHotSpot是一種熱編譯技術(shù),在編譯Java源程序時(shí)會(huì)被使用B.JavaHotSpot是一種熱編譯技術(shù),在運(yùn)行Java代碼時(shí)會(huì)被使用C.JavaHotSpot是一種熱編譯技術(shù),它只對(duì)程序的部分字節(jié)碼進(jìn)行優(yōu)化D.JavaHotSpot是一種熱編譯技術(shù),它會(huì)對(duì)程序的全部字節(jié)碼進(jìn)行優(yōu)化1-3(A)11.環(huán)境變量PATH中含有多個(gè)路徑時(shí),路徑和路徑之間可以用哪項(xiàng)來(lái)隔開(kāi)?:,C.*D:|(B)12.CLASSPATH中的“.”的含義是哪項(xiàng)?A.省略號(hào)B.當(dāng)前目錄C.所有目錄D.上級(jí)目錄13.JVM在執(zhí)行一個(gè)Java類時(shí),大致采用以下過(guò)程?A.執(zhí)行類中的代碼一>裝載類一>校驗(yàn)類B.校驗(yàn)類一>裝載類一>執(zhí)行類中的代碼C.裝載類一>執(zhí)行類中的代碼一>校驗(yàn)類D.裝載類一>校驗(yàn)類一>執(zhí)行類中的代碼(C)14.當(dāng)運(yùn)行—個(gè)Java程序時(shí),傳遞參數(shù)的格式是哪項(xiàng)?A.java類名參數(shù)1,參數(shù)2B.javac類名參數(shù)1參數(shù)2C.java類名參數(shù)1參數(shù)2D.java類名參數(shù)1+參數(shù)215.以下關(guān)于Java文件名的敘述,正確的有?(選兩項(xiàng))A.Java源文件的擴(kuò)展名應(yīng)為.javaB.Java源文件的文件名應(yīng)與文件中的類名一致C.Java字節(jié)碼文件的擴(kuò)展名應(yīng)為. javaD.一個(gè)Java源文件中只能包含一個(gè) Java類1-4lC2D3A4ASACD6D7AC8C9B10ADABDCAB1-5第二章練習(xí)題(數(shù)據(jù)類型和運(yùn)算符)1.下列哪項(xiàng)不屬于 Java語(yǔ)言的基本數(shù)據(jù)類型?A.intB.StringC.doubleD.boolean2.下列哪項(xiàng)不是 int類型的字面量?A.\u03A6B.077C.OxABBCD.203.下列哪項(xiàng)不是有效的標(biāo)識(shí)符?A.userNameB.2testC.$changeD._password(選項(xiàng)有誤!!!!)4.下列哪項(xiàng)是Java語(yǔ)言中所規(guī)定的注釋樣式?(選三項(xiàng))A.//單行注釋B.--單行注釋C. /**單行或多行注釋*/D. /kk*文檔注釋*/(B)5.下列哪項(xiàng)不是 Java語(yǔ)言的關(guān)鍵字?A.gotoB.sizeofC.instanceofD.volatile1-66.現(xiàn)有如下五個(gè)聲明:Linel:inta_really_really_really_long_variable_name=5;Line2:int_hi=6;Line3:intbig=Integer.getlnteger("7”);Line4:int$dollars=8;line5:int%opercent=9;哪行無(wú)法通過(guò)編譯?A.Line1B.Line3C.Line4D.Line5(題目有問(wèn)題)7.現(xiàn)有:1.classTop{2.staticintx=l;3.publicTop(inty){x*=3;}4.}5.classMiddleextendsTop{6.publicMiddle(){x+=1;)7.publicstaticvoidmain(String[]args){8.Middlem=newMiddle();9.System.out.println(x);IO.}}結(jié)果為:A.12C.3D.編譯失敗(A)8.現(xiàn)有:1.classPasserf2.staticfinalintX=5;3.publicstaticvoidmain(String[]args){4.newPasser().go(x);5.System.out.print(x);6,)7.voidgo(intx){8.System.out.print(x++);9.}10.}1-7結(jié)果是什么?A.55B.56C.65D.669.現(xiàn)有:1. classWrenchf2.publicstaticvoidmain(String [] args) {3.Wrenchw=newWrench(); Wrenchw2=newWrench();4. w2=go(w,w2);6. }7.staticWrenchgo(Wrenchwrl, Wrenchwr2) {8.Wrenchwr3=wrl;wrl=wr2;wr2=wr3;9. returnwr3;10. }11. }結(jié)果是什么?falseB.trueC.編譯失敗D.運(yùn)行的時(shí)候有異常拋出10.現(xiàn)有:5.classWrench2{6.intsize;7.publicstaticvoidmain(String[]args){8.Wrench2w=newWrench2();9.w.size=II;IO.Wrench2w2=go(w,w.size11);System.out.print(w2.size);12.)13.staticWrench2go(Ws){14.S=12;}1-8結(jié)果為:1112c.編譯失敗。D.運(yùn)行時(shí)異常被拋出11.現(xiàn)有:classTest2 fpublic staticvoidmain(String [] args) {shorta,b,C;a=1;b=2;C=a+b;a+=2:}}以上代碼中,哪一句是錯(cuò)誤的?A.a(chǎn)=1:B.C=a+b;C. a+=2;D. shorta,b,C;12.表達(dá)式:1-2/5+2'k5的結(jié)果是哪項(xiàng)?10.69.8913.現(xiàn)有代碼片段:String s="123";Stringsl=S+456;請(qǐng)問(wèn)sl的結(jié)果是哪項(xiàng)?123456579C.編譯錯(cuò)誤D.運(yùn)行時(shí)拋出異常1-914.基本數(shù)據(jù)類型 float的包裹類是哪項(xiàng)?A.IntegerB.DoubleC.FloatD.Character(D)15.現(xiàn)有:1.classTest4{2.publicstaticvoidmain(String[]args){3.booleanX=true;4.booleany=false;5.shortZ=42;6.7.if((z++==42)&&(y=true))z++;8.if((x=false)||(++z==45))z++;9.10.System.out.println(¨z=”+z);}}結(jié)果為:Z=42z=44C.Z=45D.z=461-10第二章練習(xí)題參考答案1B2A3B4ACD5B6D7D8A9BABDACD1-11第三章練習(xí)題第三章練習(xí)題(流程控制與數(shù)組)1.現(xiàn)有:classTestApp{public static voidmain(String[] args){for(int i=0;i<lO;i++){if(i==3)break;System.out.print(i);}}}程序運(yùn)行后的輸出是哪項(xiàng)?A.0123B.012456789C. 0123456789D. 0122.程序:class TestApp{public static voidmain(String[] args){intx=6;if(x>l)System.out.println("x>l");elseif(x>5)System.out.println("x>5");elseif(x<10)System.out.println("x<lO");elseif(x<29)System.out.println("x<29");elseSystem.out.println(“以上都不是”);}}上述程序運(yùn)行后的結(jié)果是哪項(xiàng)?A.x>5B.x>lC. x<10D.x<291-123.現(xiàn)有:classTestApp{public static voidmain(String[] args){int[5] myarray={10,11,12,13,14);intsum=0;for(intx : myarray)sum+=x;System.out.println("sum="+sum);}}上述程序運(yùn)行后的結(jié)果是哪項(xiàng)?A.sum=10B.sum=70C.sum=60D.運(yùn)行時(shí)拋出異常4.下列有關(guān)數(shù)組的聲明中,正確的是哪項(xiàng)?(選兩項(xiàng))A.ints[10];B.int[10] s;C.int[5]s={l,2,3,4,5};D.ints[];5.已知數(shù)組array,其最后一個(gè)元素的下標(biāo)是?A.a(chǎn)rray.sizeB.a(chǎn)rray.length-lC.a(chǎn)rray.size-lD.a(chǎn)rray.length6.程序:class TestApp{public staticvoidmain(String[] args){intX=5:switch(x){casel:case2:case3:System.out.println(“一季度”);break;case4:case5:1-13case6:System.out.println(“二季度”);break;default:System.out.println(“三季度以上”);break;)})上述程序運(yùn)行后的結(jié)果是哪項(xiàng)?一季度B.二季度c.三季度以上D.無(wú)輸出7.為將數(shù)組myArray的長(zhǎng)度由3改為6,現(xiàn)采取以下編碼:int[]myArray=newint[3];myArray=new int[6];代碼執(zhí)行后,以下敘述哪項(xiàng)是正確的?A.?dāng)?shù)組myArray的長(zhǎng)度已由3改為6,其中前3個(gè)元素的值不變,后個(gè)元素的值為空。B.?dāng)?shù)組myArray的長(zhǎng)度已由3改為6,其中前3個(gè)元素的值不變,后個(gè)元素需再經(jīng)過(guò)初始化后才能使用。C.?dāng)?shù)組myArray的長(zhǎng)度沒(méi)有變化。D.?dāng)?shù)組myArray的長(zhǎng)度已由3改為6,原來(lái)3個(gè)元素的值全部丟失。8.現(xiàn)有:1. class Ifs {2.public staticvoidmain(String [] args) {3.booleanstate=false;4. inti=2;5.if((++i>2) && (state=true))6.i++;7.if((++i>4) ll (state=false))8.i++;9.System.out.println(i);10. }11. }1-14結(jié)果為:A. 6B. 5C. 4D.編譯失敗9.現(xiàn)有:3. publicclassTester{4.publicstaticvoidmain(String[]args) {5. intx-5;6. Integerxl=x; Integerx2=x;7.intx3=newInteger(5);system..ut.print(x1.equals(x));system..ut.print(xl==x);lu. system..ut.print(x2.equals(xl));system..ut.print(x2==xl);12-system..ut.print(x2==x3);13-system..ut.print(x2.equals(x3));“l(fā)4.}15.}結(jié)果為:A.編譯失敗falsefalsetruetruetruetrueC.truetruetruetruetruetruefalsefalsetruetruetruefalsetruefalsetruefalsefalsetrueF.運(yùn)行時(shí)異常被拋出10.現(xiàn)有:1.classRectangle{2'publicstaticV.idmain(string[]args){3.int[]x=(1,2,3);4.x[1]=(x[1]>1)?x[2]:O;5. System.out.println(x[1]);6. }7. }1-15結(jié)果為:A.3B.2C.1D.011.現(xiàn)有:1.classOutput (2.publicstaticvoidmain(String[] args) {3. inti=5:4.5.6. (i+"8");7. }8. }結(jié)果為:A. 99722B. 955758C. 4510758D. 45972212.以下哪種初始化數(shù)組的方式是錯(cuò)誤的?A.String[]names={"zhang","wang","li");B.Stringnames[]=newString[3];names[O]="zhang";names[1]="wang";names[2]="li";C.String[3]names={"zhang","wang","li"};D.以上皆正確13.現(xiàn)有:1.classWhileTests{2.publicstaticvoidmain(String[]args){3.intX=5;4.while(++x<4){5.--x;6.}7.8. }9. }1-16結(jié)果是什么?A.X=6X=5C.X=2D.編譯失敗14.現(xiàn)有:1.classTest2f2.publicstaticvoidmain(String[]args){3.booleanX=true;4.booleany=false;5.shortZ=20;6.7.if((x==true)&&(y=true))z++;8.if((y==true)||(++z==22))z++;9.10.System.out.println("z="+z);11.}12.}結(jié)果是什么?A.Z=21z=22z=23D.Z=24現(xiàn)有:1.classFoo{2.publicstaticvoidmain(String[]args){3.intx=O;4.inty=4;5.for(intz=0;z<3;Z++;X++){6.if(x>1&++y<10)7.y++;8.}9.System.out.println(y);10. }11. }結(jié)果是什么?A.7B.8C.10D.121-17D2B3C4CD5B6B7D8A9C11C12C13A14B15B1-18第四章練習(xí)題(封裝)1.下列有關(guān)類、對(duì)象和實(shí)例的敘述,正確的是哪一項(xiàng)?A.類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒(méi)有差別B.對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱C.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱D.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱2.下列類Account的構(gòu)造方法中,聲明正確的是?A. Account(Stringname){)B. Account(String name)C.Account(name)()D. NewAccount(Stringname){)3.類Account中字段聲明正確的是哪項(xiàng)?A. class Accountfname;amount;)B. class Account{Stringname=l.0;doubleamount="Mike";)C. class AccountfStringname;doubleamount;)D. class Account{String name="Mike,,,double amount=1000.0;)4.類Account中方法聲明正確的是哪一項(xiàng)?A. class Accountfdeposit();)B. class Accountfvoiddeposit();}1-19C. class Accountfvoiddeposit(){))D.classAccountfvoid deposit{))5.下列有關(guān)類聲明的代碼片段,哪一項(xiàng)是正確的?A.packageschool;import java.sql.*;classStudent{}B.importjava.sql.*;packageschool;class Studentf)C.packageschool;classStudent{}import java.sql.*jD.packageschool;importjava.sql.*;privateStringname;classStudent{}6.有關(guān)new關(guān)鍵字的描述正確的是哪項(xiàng)?A.創(chuàng)建對(duì)象實(shí)例的時(shí)候可以不使用 new關(guān)鍵字B.new所創(chuàng)建的對(duì)象不占用內(nèi)存空間C.new會(huì)調(diào)用類的構(gòu)造器來(lái)創(chuàng)建對(duì)象D.new所創(chuàng)建的對(duì)象一定存在引用變量7.下列哪些是方法 public int add(inta)的重載方法?(選三項(xiàng))A. public int add(longa);B. public void add(inta)jpublicvoidadd(longa);D. public int add(floata);1-208.我們定義一個(gè) Account類來(lái)描述銀行賬戶,銀行賬戶有賬戶名、金額等屬性特征,同時(shí)有存款、取款等行為特征,下述代碼適合描述的是哪項(xiàng)?A.class AccountfStringname;//賬戶Stringamount;//金額Account(Stringname)()voiddeposit(doublemount){//存款)voidwithdraw(doublemount){//取款})B.classAccountfStringname;//賬戶doujoleamount;//金額Account(doubleamount){)voiddeposit(doublemount){//存款)voidwithdraw(doublemount){//取款))C.classAccountfStringname;//賬戶doubleamount;//金額Account(Stringname){)voiddeposit(doublemount){//存款)voidwithdraw(doublemount){//取款))D.classAccountfStringname;//賬戶doubleamount;//金額Account(Stringname){)voiddeposit(){//存款)voidwithdraw(){//取款))1-219.現(xiàn)有:1.classBanana2f2.staticintX=2;3.'publicstaticvoidmain(String[]args){4.intX=2;5.Banana2b=newBanana2() ;6. b.go(x);7. }8. static {x+=x; )9. voidgo(intx) {10. ++x;11. System.out.println(x);12. }13. }結(jié)果為:A.753210.現(xiàn)有:1.classTestFoof2.intx;3.Stringy;4.intgetX(){returnx;}5.StringgetY(){returny;}6.voidsetX(intx){7.intZ=7:8.this.x=x;9.}}可以添加多少個(gè)修飾符來(lái)封裝此類?A.54321-2211.定義枚舉如下:public enum Direction{EAST,SOUTH,WEST,NORTH)列正確使用該枚舉類型的語(yǔ)句是哪項(xiàng)?A.DirectionDirection=EAST;B.Directiondirection=Direction.WEST;C.inta-Direction.NORTH;nDirectiondirection=2;12.定義類:packageutils;publicclassRep{publicstaticStringtwice(Strings){returns+s ;)}再定義另一個(gè)類Demo:l.//insertcodehere2.publicclassDemo{3. publicstaticvoidmain(String[] args){4.System.out.println(twice("Hello"));5. }6.}在第一行插入哪項(xiàng)代碼,可以使程序正常編譯和執(zhí)行?A.importutils.*;13.現(xiàn)有:public class TestDemo{privateintX-2;staticinty=3;public voidmethod(){finalinti=100;intj =10;classCinner{publicvoidmymethod(){//Here}}}}1-23在Here處可以訪問(wèn)的變量是哪些?(選三項(xiàng))A.XyjD. i14.現(xiàn)有如F包結(jié)構(gòu):com|一一X| |一一Alpha.class| || |一一yI |一一Beta.class||l--Gamma.class和類:classTest { Alphaa; Betab;Gammac; }哪三個(gè)必須加入到類 Test中,以使其通過(guò)編譯?(選三項(xiàng))A.packagey;B.packagecom;15.現(xiàn)有2個(gè)文件:1.packagex;2.publicclassX{3.publicstaticvoiddoX() }和:1. classFind{2.publicstaticvoidmain(String [] args) {3. //insertcodehere4. }}哪兩行分別插入到類 Find的第3行將編譯并產(chǎn)生輸出“doX”?(選兩項(xiàng))A.doX();B.X.doX();C.x.X.doX();D.x.XmyX=newx.X();myX.doX();1-241D2A3C4C5A6CACD8C9CDBCABDBCDCD1-25第五章練習(xí)題(繼承)1.下列關(guān)于繼承優(yōu)點(diǎn)的敘述正確的是哪幾項(xiàng)?(選三項(xiàng))A.可以創(chuàng)建更為特殊的類型B.消除重復(fù)代碼C.執(zhí)行效率高D.便于維護(hù)2.在子類中調(diào)用父類中被覆蓋的方法時(shí)需要使用哪項(xiàng)關(guān)鍵字?A.thisB.superC.newD.以上都不是3.現(xiàn)有publicclassParenttpublicvoidchange(intx){))publicclassChildextendsParent{//覆蓋父類change方法}下列哪個(gè)聲明是正確的覆蓋了父類的 change方法?protectedvoidchange(intx){}B. publicvoidchange(intx, inty){}publicvoidchange(intx){}publicvoidchange(Strings){}4.如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來(lái)修飾該類?abstractnewstaticfinal1-265.為了使得輸出對(duì)象引用的時(shí)候得到有意義的信我們應(yīng)該覆蓋Objectt{-的哪個(gè)方法?A.equalsB.toStringC.hashCodeD.notify6.現(xiàn)有:publicclassPet()publicclassCatextendsPet{)執(zhí)行代碼Catc-newCat();Petp= (Pet)c;后下列哪項(xiàng)是正確的?A.Petp=(Pet)c運(yùn)行錯(cuò)誤B.Petp=(Pet)c編譯錯(cuò)誤C.Petp=(Pet)c止常執(zhí)行D.以上都不對(duì)7.程序:publicclassPet{publicvoidspeak(){("pet");}}publicclassCatextendsPet{pulolicvoid speak(){;}}publicclassDogextendsPet(public void speak(){}}執(zhí)行代碼Pet[] p= {newCat(),newDog(),nexPet()};for(inti=O;i<p.length;i++)p[i].speak();1-27后輸出的內(nèi)容是哪項(xiàng)?B.CatCatCatC.CatDogDogD.CatDogPet8.現(xiàn)有:1.classDog{)2.classHarrierextendsDog{)3.classDogTest{5.public staticvoidmain(String [] args) (6. Dogdl=newDog();7.Harrierhl=newHarrier();8. Dogd2=hl;9.Harrierh2= (Harrier)d2;10. Harrierh3=d2;}}下面哪一項(xiàng)是正確的?A.2個(gè)Dog對(duì)象被創(chuàng)建B.2個(gè)Harrier對(duì)象被創(chuàng)建C.3個(gè)Harrier對(duì)象被創(chuàng)建D.編譯失敗9.現(xiàn)有:2.classCat{3.Cat(intc){System.out.print{"cat"+c+"");}4.}5.classSubCatextendsCat{7. SubCat() { this(4); }8.publicstaticvoidmain(String [] args) {9.SubCats=newSubCat();}}結(jié)果為:cat5cablecat5cablecablecat51-28.現(xiàn)有:1.classGuy{Stringgreet(){return"hi";}}2.classCowboyextendsGuy(Stringgreet()(return"howdy¨;))3.classSurferextendsGuy(Stringgreet()(return"dude!";}}4.5.classGreetings{6.publicstaticvoidmain(String[]args){7.Guy[]guys=(newGuy(),newCowboy(),newSurfer()};8.for(Guyg:guys)10. }}結(jié)果為:A.hihowdydude!B.運(yùn)行時(shí)異常被拋出。c.第7行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。D.第8行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。11.現(xiàn)有:1. classOver {2.intdolt(longx) { return3; }3. }4.5.classUnderextendsOver {6. //insertcodehere7. }和四個(gè)方法:shortdolt(inty) { return4; }intdolt(longXrlongy) { return4; }privateintdolt(shorty) { return4; }protectedintdolt(longx) { return4; }分別插入到第6行,有幾個(gè)可以通過(guò)編譯?12341-29現(xiàn)有classBeverage{2. Beverage() { }}classBeerextendsBeverage{publicstaticvoidmain{string[]args){6. Beerb=newBeer(14);}publicintBeer(intx){9. this();}}結(jié)果是什么?A.beerlbeverageB.beer2beverageC.beveragebeer2beerl編譯失敗現(xiàn)有:classBird{}classParrot2extendsBird{publicstaticvoidmain(String[]args){Bird[]birds={newBird(),newParrot2()};for(Birdb:birds)9. b.talk();}}結(jié)果是什么?chirpchirphellohellochirphelloD:編譯錯(cuò)誤1-30.現(xiàn)有:1.classSuperFoo(2.SuperFoodoStuff(intx) {3.returnnewSuperFoo();4. }}6.7.classFooextendsSuperFoo {8. //insertcodehere9. }和四個(gè)聲明:FoodoStuff(intx) { returnnewFoo(); }FoodoStuff(intx) { returnnewSuperFoo() ; }SuperFoodoStuff(intx) { returnnewFoo(); }SuperFoodoStuff(inty) { returnnewSuperFoo(); }分別插入到第8行,有幾個(gè)可以通過(guò)編澤?123D.415.現(xiàn)有:1.classHorseRadish{2.//insertcodetectedHorseRadish(intx){4.System.out.println("bokchoy");5.}6.}7.classWasabiextendsHorseRadish {8.publicstaticvoidmain(String [] args) (9.Wasabiw-newWasabi();10, }}分別插入到第2行,哪兩項(xiàng)允許代碼編譯并產(chǎn)生”bokchoy”輸出結(jié)果?(選兩項(xiàng))A.protectedHorseRadish() {this(42);}B. protectedHorseRadish() {}C. //justacommentD. protected HorseRadish() { newHorseRadish(42);}1-31參考答案.1ABD2B3C4DSB6A7D8D9CADDCDAD1-32第六章練習(xí)題(抽象類與接口)1.下列有關(guān)抽象類的敘述正確的是哪項(xiàng)?A.抽象類中一定含有抽象方法B.抽象類的聲明必須包含 abstract關(guān)鍵字C.抽象類既能被實(shí)例化也能被繼承D.抽象類中不能有構(gòu)造方法2.下列有關(guān)抽象方法敘述正確的是哪項(xiàng)?(選兩項(xiàng))A.抽象方法和普通方法一樣,只是前面多加一個(gè)修飾符asbtractB.抽象方法沒(méi)有方法體c.抽象方法可以包含存任何類中D.包含抽象方法的類的具體子類必須提供具體的覆蓋方法3.下列有關(guān)接口的敘述錯(cuò)誤的是哪項(xiàng)?A.接口中只能包含抽象方法和常量B.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口C.類實(shí)現(xiàn)接口時(shí)必須實(shí)現(xiàn)其中的方法D.接口不能被繼承4.下列關(guān)于接口的定義哪項(xiàng)是正確的?A. interfaceC{inta;)B.publicinterfaceAimplementsB {)C. publicinterfaceA {inta(); )D. abstractinterfaceD {)1-335.現(xiàn)有:1. interfaceAnimal fvoideat();3.}4.//insertcodehere6.7.publicclassHouseCatimplementsFeline{8.publicvoideat(){}9.}和以下三個(gè)接口聲明:interfaceFelineextendsAnimal()interfaceFelineextendsAnimal{voideat();}interfaceFelineextendsAnimal{voideat(){}}分別插入到第5行,有多少行可以編譯?01236.現(xiàn)自:1. interfaceColor{ }2.interfaceWeight { }3. //insertcodehere和以下足六個(gè)聲明:classBoatextendsColor,extendsWeight { }classBoatextendsColorandWeight { }classBoatextendsColor,Weight { }classBoatimplementsColor, implementsWeight { }classBoatimplementsColorandWeight { }classBoatimplementsColor,Weight { }分別插入到第3行,有多少行可以編譯?A. 0B. 1C. 2D. 31-347.現(xiàn)有:1.abstractclassColor{2.protectedabstractStringgetRGB();3.}4.5.publicclassBlueextendsColor{6.//insertcodehere7.}和四個(gè)聲明:publicStringgetRGB(){return"blue";}StringgetRGB(){return"blue";)privateStringgetRGB(){return"blue";}protectedStringgetRGB(){return"blue";)分別插入到第6行,有幾個(gè)可以通過(guò)編譯?01238.現(xiàn)有:1.abstractclassColor2 {2. //insertcodehere3. }4.5.publicclassBlue2extendsColor2 {6.public StringgetRGB() { return "blue"; }7. }和4個(gè)聲明:publicabstract StringgetRGB();abstract StringgetRGB();privateabstract StringgetRGB();protectedabstractStringgetRGB();分別插入到第2行,有多少行可以編譯?O1231-359.現(xiàn)有:1. classTop {staticintX=l;3. publicTop() { x*=3; )4. }5. classMiddleextendsTop {6.public Middle() {x+=l; }7.publicstaticvoidmain(String [] args) {8.Middlem=newMiddle();}}結(jié)果是什么?234D.編譯失敗10.現(xiàn)有兩個(gè)文件:1.packageX;2.publicclassX {3.publicstaticvoiddoX() }}和:1.importx.X;2.classFind{3.publiCstaticvoidmain(String[]args){4.XmyX=newX();myX.doX();5.X.doX();6.x.X.aoX():7.x.XmyX2=newx.X();myx2.doX();8.}’9.}結(jié)果為:A.Find類中第4行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。B.Find類第5行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。C.Find類第6行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。D.doXdoXdoXdoX1-3611.現(xiàn)有:classTree{privatestaticStringtree="tree";3. StringgetTree() { returntree; }}classElmextendsTree{privatestaticStringtree="elm";7.publicstaticvoidmain(String[]args){8.newElm().go(newTree());}10.voidgo(Treet){11.Strings=t.getTree()+Elm.tree+tree+(newElm().getTree());結(jié)果為:A.elmelmelmelmB.treeelmelmelmC.treeelmelmtreeD.treeelmtreeelm12.現(xiàn)有:interfaceAnimal{voideat();}4.//insertcodeherepublicclassHouseCatextendsFeline{publicvoideat(){}}和五個(gè)申明abstractclassFelineimplementsAnimal{}abstractclassFelineimplementsAnimal{voideat();}abstractclassFelineimplementsAnimal{publicvoideat();}abstractclassFelineimplementsAnimal{publicvoideat(){}}abstractclassFelineimplementsAnimal{abstractpublicvoideat();}123D.41-3713.現(xiàn)有:1.interface I { voidgo(); }2.a(chǎn)bstractclassAimplementsI{}4.5.classCextendsA {6. voidgo(){ )}結(jié)果是什么?代碼通過(guò)編譯由于第1行的錯(cuò)誤導(dǎo)致編譯失敗由于笫3行的錯(cuò)誤導(dǎo)致編譯失敗由于第6行的錯(cuò)誤導(dǎo)致編譯失敗14.現(xiàn)有:interfaceData{publicvoidload();}abstractclassInfo{publicabstractvoidload();}下列類定義中正確使用Data和Info的是哪項(xiàng)?A.publicclassEmployeeimplementsInfoextendsData {publicvoidload() {/*dosomething*/))B.publicclassEmployeeextendsInf.implementsData{publicvoidload() {/*dosomething*/}}c.publicclassEmpl.yeeimplementsInfextendsData{publicvoidData.1oad(){*dosomething*/}publicvoidload(){/*dosomething*/})D.publicclassEmployeeextendsInfimplementsData {publicvoidData.1oad() {/*dosomething*/)publicvoidinfo.1oad(){/*dosomething*/))1-38下列代碼正確的是哪項(xiàng)?A.publicclassSessionimplementsRunnable,Clonable{publicvoidrun();publicObjectclone();}B.publicclassSessionextendsRunnable,Cloneable{publicvoidrun(){/*dosomething*/}publicObjectclone(){/*makeacopy*/}}C.publicabstractclassSessionimplementsRunnable,Clonable{pu)olicvoidrun(){/*dosomething*/}publicObjectclone(){/*makeacopy*/}}D.publicclassSessionimplementsRunnable,implementsClonable{publicvoidrun(){/*dosomething*/}publicObjectclone(){/*makeacopy*/}}1-39參考答案1B2BD3D4C5C6B7C8D9C10D11 C12C13D14B15C1-40第七章練習(xí)題(多態(tài))1.下列自‘關(guān)多態(tài)的敘述正確的是哪項(xiàng)?(選兩項(xiàng))A.父類的引用指向子類的實(shí)例是一種多態(tài)子類的引用指向子類的實(shí)例是一種多態(tài)c.接口的引用指向?qū)崿F(xiàn)該接口類的實(shí)例是一種多態(tài)D.抽象類的引用指向抽象類的實(shí)例是一種多態(tài)2.Java中方法綁定有哪些形式?(選兩項(xiàng))A.編譯時(shí)刻綁定B.運(yùn)行時(shí)刻綁定c.靜態(tài)綁定D.私有綁定3.表達(dá)式"hello"instanceofString 返回的值是哪項(xiàng)?trueB.falseC.1D.04.求平方根方法publicstaticdoublesqrt(doublea)可以傳遞的參數(shù)類型有哪些?(選三項(xiàng))byteB.floatC.StringD.long5.涉及類MyClass的方法簽名足publicvoid find(MyClassa),那么該方法可接收的實(shí)際參數(shù)的類型可以是哪些?(選兩項(xiàng))A.MyClass類的類型B.MyClass子類的類型C.Object類型D.所有接口1-416.使用下列哪些關(guān)鍵字可以判定實(shí)參的具體類型?asisinstanceofextends7. 現(xiàn)有:classPencil {publicvoidwrite(Stringcontent){}}classRubberPencilextendsPencil{publicvoiderase(Stringcontent){}}執(zhí)行下列代碼的結(jié)果是哪項(xiàng)?Pencilpen=newRubberPencil();pen.write("Hello");pen.erase("Hello");A.WriteHelloEraseHelloB.EraseHelloWriteHelloC.編譯錯(cuò)誤D.運(yùn)行時(shí)拋出異常8. 現(xiàn)有:classPencil {publicvoidwrite(Stringcontent){ ;}}classRubberPencilextendsPencil{publicvoidwrite(Stringcontent){}publicvoiderase(Stringcontent){}}1-42執(zhí)行下列代碼的結(jié)果是哪項(xiàng)?Pencilpen=newRubberPencil() ;pen.write("Hello");WriteHelloRubberWriteHello編譯錯(cuò)誤運(yùn)行時(shí)拋出異常下列哪些方法是在編譯時(shí)刻綁定的?(選三項(xiàng))A.靜態(tài)方法B.private方法C.final方法D.非private方法10.現(xiàn)有:classPencil {publicvoidwrite(Stringcontent){}}classRubberPencilextendsPencil{publicvoidwrite(Stringcontent){ ;}publicvoiderase(Stringcontent){}}執(zhí)行下列代碼的結(jié)果是哪項(xiàng)?Pencil pen=new Pencil();((RubberPencil)pen).write("Hello");A.WriteHelloRubberWriteHelloc.編譯失敗D.運(yùn)行時(shí)拋出異常1-431.現(xiàn)有:classTestA{publicvoidstart(){System.out.println("TestA");}}publicclassTestBextendsTestA{publicvoidstart(){System.out.println("TestB");}publicstaticv.idmain(string[]args)(((TestA)newTestB()).start();}}運(yùn)行結(jié)果是哪項(xiàng)?A.TeStAB.TeStBc.編譯失敗D.運(yùn)行時(shí)拋出異常12.現(xiàn)有:classA {publicStringname="a"}classBextendsA{publicStringname="b"}執(zhí)行如下代碼后的結(jié)果是哪項(xiàng)?Aa=newB();A. aB. bc.編譯失敗D.運(yùn)行時(shí)拋出異常13.現(xiàn)有:InterfaceF{}classAimplementsF{}classBextendsA{}classCextendsB{5 publicstaticvoidmain(String[] args){Bb=newB();//inSertC0dehere}}1-44下列哪行代碼插入到第 7行,將拋出 異常7Aa=b;B.Ff=(C)b;C.Ff=(A)b;D.Bbb=(B)(A)b;14.現(xiàn)有:1.classGuy{Stringgreet(){return"hi";}jclassCowboyextendsGuy{Stringgreet(){return."howdy";}}3.classWranglerextendsCowboy{Stringgreet(){return"orch!";}}4.5.classGreetings2{6.publicstaticvoidmain(String[]args){Guyg=newWrangler();8. Guyg2=newCowboy();Wranglerw2=newWrangler();10. System.out.print(g.greet()+g2.greet()+w2.greet()) ;}}結(jié)果是什么?A.hihiouch!B.ouch! howdy ouch!C.hihowdyouch!D.編譯失敗E.運(yùn)行的咐候有異常拋出15.現(xiàn)有:classClassA{}classClassBextendsClassA{)classClassCextendsClassA{)以及:ClassAp0=newClassA();ClassBpl=newClassB();ClassCp2=newClassC();ClassAp3=newClassB();ClassAp4=newClassC();1-45· 下列哪些是正確的?(選三項(xiàng) ]A.p0=pl;B.p1=p2;C.p2=p4;D.p2=(ClassC)pl;E.p1=(ClassB)p3;F.p2= (Classc)p4;1-46參考答案1AC2AB3A4ABD5AB6C7C8B9ABCDBABB15AEF1-47第八章練習(xí)題(異常)1.Java語(yǔ)言中異常的分類是哪項(xiàng)?A.運(yùn)行時(shí)異常和異常B.受檢異常和非受檢異常C.錯(cuò)誤和異常D.錯(cuò)誤和運(yùn)行時(shí)異常2.所有異常的父類是哪項(xiàng)?A. ThrowableErrorC. RuntimeExceptionD. Exception3.關(guān)于try...catch...finally結(jié)構(gòu),描述正確的是哪項(xiàng)? (選兩項(xiàng))A.可以有多個(gè)catchB.只能有一個(gè)catchC.可以沒(méi)有catchD.finally必須有4.下列屬于非受檢異常的是哪項(xiàng)?A.SQLExceptionIOExceptionNullPointerExceptionD.OutOfMemoryError5.假設(shè)有自定義異常類 ServiceException,那么拋出該異常的語(yǔ)句正確的是哪項(xiàng)?A.raiseServiceExceptionB.thrownewServiceException()C.throwServiceExceptionD.throwsServiceException1-486.在方法的聲明中,要求該方法必須拋出異常時(shí)使用哪個(gè)關(guān)鍵字?throwcatchfinallythrows7.現(xiàn)有:1.classNumber{2.publicstaticvoidmain(String[]aras){3.try{4.System.out.print(Integer.parselnt("forty"));5.}catch(RuntimeExceptionr){6.System.out.print("runtime");7.}catch(NumberFormatExceptione){system..ut.print("number");9.}10. }11. }結(jié)果是什么?A. numberB. runtimeC. fortynumberD.編譯失敗8.現(xiàn)有:9.voidtopGo(){10.try{11.middleGo();12.)catch(Exceptione){14.}15.}16.voidmiddleGo()throwsException{17.go();18.system.out.print("latemiddle");19.}2.voidgo() throwsExceptiOn {thrownewException();.}1-49如果調(diào)用 topGo(),則結(jié)果為:A.latemiddlecatchlatemiddlecatchcatchIatemiddle9.現(xiàn)有classCalc{publicstaticvoidmain(String[]args){try{4. intx=Integer.parselnt("42a");//insertcodehere6. }}}下面哪兩行分別插入到第五行,會(huì)導(dǎo)致輸 "oops"?(選兩項(xiàng))A.}catch(IllegalArgumentExceptione){B.}catch(IllegalStateExceptionc){C.}catch(NumbelFormatExceptionn){D.}catch(ClassCastExceptionc){10.現(xiàn)有:classFlow{publicstaticvoidmain(String[]args)ttry{4.System.out.print("before");5.doRiskyThing();6.System.out.print("after");}catch(Exceptionfe){8. }10. System.out.println("done");}publicstaticvoiddoRiskyThing()throwsException{//thiscodereturnsunlessitthrowsanException}}可能會(huì)產(chǎn)生哪兩項(xiàng)結(jié)果 ?(選兩項(xiàng))A.beforecatchB.beforeafterdoneC.beforecatchdoneD.beforeaftercatch1-5011.現(xiàn)有:classBirds{2. publicstaticvoidmain(String [] args) {try{4. thrownewException();}catch(Exceptione){try{7.thrownewException();8.}catch(Exceptione2){System.out.print("inner");}9.System.out.print("middle");}}}inneroutermiddleouterinnermiddleouter.編譯失敗現(xiàn)有:1.classParserextendsUtilis{2.publicstaticvoidmain(String[]args){3.try{System.out.print(newParser().getlnt("42"));}catch(NumberFormatExceptionn){5. System.out.println("NFExc"); }}7.intgetlnt(Stringarg)throwsNumberFormatException{8.returnInteger.parselnt(arg);}}classUtils{12. intgetlnt(Stringarg) { return42; }}紿果為:NFExc4242NFExcD..編譯失敗1-5113.現(xiàn)有:1.classParserextendsUtils (2.publicstaticvoidmain(String[] args) {4. }catch(Exceptione) { }6. }7.intgetlnt(Stringarg)throwsException (8.returnInteger.parselnt(arg);9. }}11.classUtils{12.intgetlnt(Stringarg){return42;}13.}結(jié)果為:42Exc42ExcD.編譯失敗14.現(xiàn)有:1.classPropeller2{2.pulolicstaticvoidmain(String[]args)//addcodehere?3.{newPropeller2().topGo();}4.5.voidtopGo() //addcodehere?6.{middleGo();}7.8.voidmiddleGo()//addcodehere?9.{go();System.out.println("latemiddle");}voidgo()//addcodehere?12.{thrownewException();}}為使代碼通過(guò)編譯,需要在哪一行加入聲明 throwsException?A.只在第11行B.在第8行和第11行C.在第5行、第8行和第11行D.在第2行、第5行、第8行和第11行1-5215.現(xiàn)有classParserextendsUtils{2.publicstaticvoidmain(String[]args){3.try{System.out.print(newParser().getlnt("42"))}catch(Exceptione){5. }}7.intgetlnt(Stringarg)throwsException{8.returnInteger.parselnt(arg);}}classUtils{12. intgetlnt() { return42; }}結(jié)果是什么?42ExcExc42編譯失敗1-53參考答案1B2A3AC4D5B6D7D8B9AC10BCCBDDC1-54第九章練習(xí)題(多線程機(jī)制)1.線程由以下哪些部分組成?(選三項(xiàng))A.虛擬的CPUB.CPu執(zhí)行的代碼C.支持代碼工作的數(shù)據(jù)D.進(jìn)程2.創(chuàng)建線程的時(shí)候必須實(shí)現(xiàn)哪項(xiàng)接口 ?A. RunnableB. ThreadC. RunD. Start3.啟動(dòng)一個(gè)線程的方法是哪項(xiàng)?A.join()runf)C.start()D.sleep()4.當(dāng)一個(gè)處于阻塞狀態(tài)的線程解除阻塞后,它將回到哪個(gè)狀態(tài)?A.運(yùn)行中狀態(tài)B.結(jié)束狀態(tài)C.新建狀態(tài)D.可運(yùn)行狀態(tài)5.可以通過(guò)繼承哪個(gè)類來(lái)創(chuàng)建線程?A.ThreadB.RunnableC.tartD.run1-556.為了保證方法的線程安全,聲明方法的時(shí)候必須用哪個(gè)修飾符?A.newtransientvoidsynchronized7.線程的默認(rèn)優(yōu)先級(jí)是哪項(xiàng)?015108.現(xiàn)有:1.classThread2implementsRunnable (2. voidrun() { ); ¨4. }5.6.publicstaticvoidmain(String [] args) { .7.Thread2t2=newThread2() ;8.Threadt=newThread(t2);9. t.start();10. }}結(jié)果為:A.goB.運(yùn)行時(shí)異常被拋出c.代碼運(yùn)行,無(wú)輸出結(jié)果D.編譯失敗9.程序員想要?jiǎng)?chuàng)建一個(gè)名為MyThread的類以便在main方法中用Thread實(shí)例化。對(duì)于下面三行:MyThread必須繼承Thread。MyThread必須實(shí)現(xiàn)Thread。MyThread必須覆蓋publicvoidrun()。1-56有幾行是正確的7.A.0B.1C.2D.310.現(xiàn)有:1.classThreadBothextendsThreaaimplementsRunnable{2.3.publicvoidrun()(System.out.print("hi");}4.5.publicstaticvoiclmain(String[]args){6.Threadtl=newThreadBoth():7.Threadt2=newThread(tl):8.tl.run():9.t2.run():10.}}結(jié)果為:hihihiC.編譯失敗D.運(yùn)行時(shí)異常被拋出11.現(xiàn)有:t是一個(gè)合法的Thread對(duì)象的引用,并且 t的合法run()方法如下:9. publicvoidrun() {;}及:t.start();t.start();nt.run();哪一個(gè)是結(jié)果?A.gogoB.gogogoC.go之后跟著一個(gè)異常D.gogo之后跟著一個(gè)異常1-5712.現(xiàn)有:1.classThreadExceptimplementsRunnable{2.publicvoidrun(){thrownewRuntimeException("exception");}3.4.publicstaticvoidmain(Stri_ng[]args){5.newThread(newThreadExcept()).start();6.try{7.intx=Integer.parselnt(args[0]);8.Thread.sleep(x);10. }catch(Exceptione) { }}.}和命令行:javaThreadExceptl000哪一個(gè)是結(jié)果?A.mainB.編譯失敗D.代碼運(yùn)行,但沒(méi)有輸出13.現(xiàn)有:5. classOrder2implementsRunnable {6. publicvoidrun() {7.for(intx-o; x<4; x++) {8.try{Thread.sleep(100); )catch (Exceptione) { }.}}11. publicstaticvoidmain(string [] args) {Threadt=newThread(neworder2());.t.start();14. for(intx=0; x<

溫馨提示

  • 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)論