SunJava程序員認證考試題_第1頁
SunJava程序員認證考試題_第2頁
SunJava程序員認證考試題_第3頁
SunJava程序員認證考試題_第4頁
SunJava程序員認證考試題_第5頁
免費預覽已結(jié)束,剩余43頁可下載查看

付費下載

下載本文檔

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

文檔簡介

1、第一部分基礎(chǔ)知識練習目標本章對應(yīng)于學生指南各章的內(nèi)容分別提供了練習題集,包括: 第一章Java入門 第二章數(shù)據(jù)類型和運算符 第三章流程控制與數(shù)組 第四章封裝 第五章繼承 第六章抽象類與接口 第七章多態(tài) 第八章異常 第九章多線程機制 第十章輸入輸出流 第十一章使用泛型和集合框架 第十二章基于Swing的圖形用戶界面(GUI)設(shè)計 第十三章Java事件驅(qū)動編程第一章練習題(Java入門)1 .下列哪項不是JDK所包含的內(nèi)容?(選一項)A.Java編程語言B.工具及工具的APIC.JavaEE擴展APID.Java平臺虛擬機2,下列關(guān)于JDK、JRE和JVM的描述。哪項正確?A. JDK中包含了JR

2、E,JVM中包含了JREB. JRE中包含了JDK,JDK中包含了JVMC. JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3 .下列哪個工具可以編譯java源文件?A. javacB. jdbC. javadocD.junit4 .JDKXMjavadoc的作用是哪項?A.生成Java文檔B.編譯Java源文件C.執(zhí)行Java類文件D.測試Java代碼5 .以下哪些包是Java標準庫中常用的包?(選三項)A. java.langB. javax.servlet.httpC. java.ioD.java.sql6 .使用JDK工具生成的Java文檔的文

3、件格式是?A.XML格式B.自定義格式c.二進制格式D.HTML格式7 .以下關(guān)于JVM的敘述,哪項正確?(選兩項)A. JVM運行于操作系統(tǒng)之上,它依賴于操作系統(tǒng)B. JVM運行于操作系統(tǒng)之上,它與操作系統(tǒng)無關(guān)C. JVM支持Java程序運行,它能夠直接運行Java字節(jié)碼文件D. JVM支持Java程序運行,它能夠直接運行Java源代碼文件8 .以下關(guān)于支持Java運行平臺的敘述,哪項錯誤?A. Java可在Solaris平臺上運行B. Java可在Windows平臺上運行C. Java語言與平臺無關(guān)。Java程序的運行結(jié)果依賴于操作系統(tǒng)D. Java語言與平臺無關(guān)。Java程序的運行結(jié)果與

4、操作系統(tǒng)無關(guān)9 .以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項錯誤?A.-個Applet就是一段Java程序B. Applet是一種特殊的Java程序,它需要運行在Web服務(wù)器上C. Applet是一種特殊的Java程序,它需要運行在Web瀏覽器上D. Applet是一種JavaSE平臺的應(yīng)用程序10 .以下關(guān)于JavaHotSpot的描述,哪兩項錯誤?(選兩項)A. JavaHotSpot是一種熱編譯技術(shù),在編譯Java源程序時會被使用B. JavaHotSpot是一種熱編譯技術(shù),在運行Java代碼時會被使用C. JavaHotSpot是一種熱編譯技術(shù),它只對程序的部分字節(jié)碼進行優(yōu)

5、化D. JavaHotSpot是一種熱編譯技術(shù),它會對程序的全部字節(jié)碼進行優(yōu)化11.環(huán)境變量PATH中含有多個路徑時,路徑和路徑之間可以用哪項來隔開?A.:B.,C.*D:|12. CLASSPATH中的”的含義是哪項?A.省略號B.當前目錄C.所有目錄D.上級目錄13. JVM在執(zhí)行一個Java類時,大致采用以下過程?A.執(zhí)行類中的代碼一裝載類一校驗類B.校驗類一裝載類一執(zhí)行類中的代碼C.裝載類一執(zhí)行類中的代碼一校驗類D.裝載類一校驗類一執(zhí)行類中的代碼14 .當運行一個Java程序時,傳遞參數(shù)的格式是哪項?A. java類名參數(shù)1,參數(shù)2B. javac類名參數(shù)1參數(shù)2C. java類名參數(shù)

6、1參數(shù)2D. java類名參數(shù)1+參數(shù)215 .以下關(guān)于Java文件名的敘述,正確的有?(選兩項)A. Java源文件的擴展名應(yīng)為.javaB. Java源文件的文件名應(yīng)與文件中的類名一致C. Java字節(jié)碼文件的擴展名應(yīng)為.javaD. 一個Java源文件中只能包含一個Java類IC2D3A4ASACD6D7AC8C9B10 AD11 A12 B13 D14 C15 AB第二章練習題(數(shù)據(jù)類型和運算符)1 .下列哪項不屬于Java語言的基本數(shù)據(jù)類型?A.intB.StringC.doubleD.boolean2,下列哪項不是int類型的字面量?A. u03A6B. 077C. OxABBCD

7、. 203 .下列哪項不是有效的標識符?A. userNameB. 2testC. $changeD. _password4 .下列哪項是Java語言中所規(guī)定的注釋樣式?(選三項)A./單行注釋B.-單行注釋C. /*單行或多行注釋*/D. /kk*文檔注釋*/5,下列哪項不是Java語言的關(guān)鍵字?A. gotoB. sizeofC. instanceofD. volatile6,現(xiàn)有如下五個聲明:Linel:inta_really_really_really_long_variable_name=5;Line2:int_hi=6;Line3:intbig=Integer.getlnteger

8、("7”);Line4:int$dollars=8;line5:int%opercent=9;哪行無法通過編譯?A. Line1B. Line3C. Line4D. Line57.現(xiàn)有:1. classTop2. staticintx=l;3. publicTop(inty)x*=3;4. 5. classMiddleextendsTop6. publicMiddle()x+=1;)7. publicstaticvoidmain(Stringargs)8. Middlem=newMiddle();9. System.out.println(x);IO.11. )結(jié)果為:A.1B. 2

9、C. 3D.編譯失敗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. 結(jié)果是什么?A. 55B. 56C. 65D. 669.現(xiàn)有:口args)Wrenchw2=newWrench()Wrenchwr2)1 .classWrenchf2 .publicstaticvoidmain(String3 .Wren

10、chw=newWrench();4 .w2=go(w,w2);5 .System.out.print(w2=w);6.7.staticWrenchgo(Wrenchwrl,8 .Wrenchwr3=wrl;wrl=wr2;wr2=wr3;9 .returnwr3;10 .11 .結(jié)果是什么?A. falseB. trueC.編譯失敗D.運行的時候有異常拋出10.現(xiàn)有:5. classWrench26. intsize;7. publicstaticvoidmain(Stringargs)8. Wrench2w=newWrench2();9. w.size=II;10. Wrench2w2=go

11、(w,w.size);11. System.out.print(w2.size);12. )13. staticWrench2go(Ws)14. S=12;15. returnwr;16. 17. 結(jié)果為:A. 11B. 12c.編譯失敗。D.運行時異常被拋出11 .現(xiàn)有:classTest2fpublicstaticvoidmain(Stringargs)shorta,b,C;a=l;b=2;C=a+b;a+=2:以上代碼中,哪一句是錯誤的?A. a=1:B. C=a+b;C. a+=2;D. shorta,b,C;12 .表達式:1-2/5+2'k5的結(jié)果是

12、哪項?A. 10.6B. 9.8C. 913 .現(xiàn)有代碼片段:Strings="123"Stringsl=S+456;請問sl的結(jié)果是哪項?A.123456B.579C.編譯錯誤D.運行時拋出異常14 .基本數(shù)據(jù)類型float的包裹類是哪項?A. IntegerB. DoubleC. FloatD. Character15 .現(xiàn)有:1. classTest42. publicstaticvoidmain(String口args)3. booleanX=true;4. booleany=false;5. shortZ=42;6.7. if(z+=42)&&(y

13、=true)z+;8. if(x=false)|(+z=45)z+;9.10. System.out.println(z="+z);11. )12. 結(jié)果為:A. Z=42B. z=44C. Z=45D. z=46第二章練習題1B2A3B4ACD5B6D7D8A9B10 A11 B12 D13 A14 C15D第三章練習題第三章練習題(流程控制與數(shù)組)1 .現(xiàn)有:classTestApppublicstaticvoidmain(Stringargs)for(inti=0;i<lO;i+)if(i=3)break;System.out.print(i);程序運行后的輸出是哪項?A

14、. 0123B. 012456789C. 0123456789D. 0122 .程序:classTestApppublicstaticvoidmain(Stringargs)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&q

15、uot;);elseSystem.out.println("以上都不是”)上述程序運行后的結(jié)果是哪項?A. x>5B. x>lC. x<10D. x<293 .現(xiàn)有:classTestApppublicstaticvoidmain(Stringargs)int5myarray=10,11,12,13,14);intsum=0;for(intx:myarray)sum+=x;System.out.println("sum="+sum);上述程序運行后的結(jié)果是哪項?A. sum=10B. sum=70C. sum=60D.運行時拋出異常4.下列

16、有關(guān)數(shù)組的聲明中,正確的是哪項?(選兩項)A. ints10;B. int10s;Cint5s=l,2,3,4,5;D. ints;5 .已知數(shù)組array,其最后一個元素的下標是?A. array.sizeB. array.length-lC. array.size-lD. array.length6 .程序:classTestApppublicstaticvoidmain(String口args)intX=5:switch(x)case 1case 2 :case 3 :System.out.println(“一季度”);break;case 4 :case 5 :case 6 :Syst

17、em.out.println(“二季度”);break;default:System.out.println("三季度以上”);break;)上述程序運行后的結(jié)果是哪項?1 .一季度B.二季度c.三季度以上D.無輸出7 .為將數(shù)組myArray的長度由3改為6,現(xiàn)采取以下編碼:intmyArray=newint3;myArray=newint6;代碼執(zhí)行后,以下敘述哪項是正確的?A.數(shù)組myArray的長度已由3改為6,其中前3個元素的值不變,后3個元素的值為空8 .數(shù)組myArray的長度已由3改為6,其中前3個元素的值不變,后3個元素需再經(jīng)過初始化后才能使用。C.數(shù)組myArra

18、y的長度沒有變化。D.數(shù)組myArray的長度已由3改為6,原來3個元素的值全部丟失。8.現(xiàn)有:1. classIfs2. publicstaticvoidmain(Stringargs)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. 結(jié)果為:A. 6B. 5C. 4D.編譯失敗9.現(xiàn)有:3. publicclassTester4. publicstaticvoidma

19、in(String口args)5. intx-5;6. Integerxl=x;Integerx2=x;1. intx3=newInteger(5);8. system.ut.print(x1.equals(x);9. system.ut.print(xl=x);lu.system.ut.print(x2.equals(xl);11- system.ut.print(x2=xl);12- system.ut.print(x2=x3);13- system.ut.print(x2.equals(x3);“l(fā)4.15.結(jié)果為:A.編譯失敗B. falsefalsetruetruetruetrueC

20、. truetruetruetruetruetrueD.falsefalsetruetruetruefalseE.truefalsetruefalsefalsetrueF運行時異常被拋出10.現(xiàn)有:1.classRectangle2'publicstaticV.idmain(string口args)3. intx=(1,2,3);4. x1=(x1>1)?x2:O;5. System.out.println(x1);6. 7. 結(jié)果為:A. 3B. 2C. 1D. 011 .現(xiàn)有:1. .classOutput(2. publicstaticvoidmain(Stringargs

21、)3. inti=5:4. System.out.print("4"+i+"");5. System.out.print(i+5+"7");6. System.out.println(i+"8");7. 8. 結(jié)果為:9. 9972210. 95575811. 451075812. 45972212 .以下哪種初始化數(shù)組的方式是錯誤的?A. Stringnames="zhang","wang","li");B. Stringnames=newString3

22、;namesO="zhang"names1="wang"names2C. String3names="zhang","wang","li"D.以上皆正確13 .現(xiàn)有:1. classWhileTests2. publicstaticvoidmain(Stringargs)3. intX=5;4. while(+x<4)5. -x;6. 7. System.out.println("x="+x);8. 9. 結(jié)果是什么?A.X=6B.X=5C.X=2D.編譯失敗14.現(xiàn)有

23、:1. classTest2f2. publicstaticvoidmain(Stringargs)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=21B.z=22C.z=23D.Z=2415.現(xiàn)有:1. classFoo2. publicstaticvoidmain(Stringargs)3. intx

24、=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. 122B3C4CD5B6B7D8A9C11 C12 C13 A14 B15B第四章練習題(封裝)1 .下列有關(guān)類、對象和實例的敘述,正確的是哪一項?A.類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差別B,對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱C.類是對象的抽象,對象是類的具體化,實例是類的另一個名稱D.類是

25、對象的抽象,對象是類的具體化,實例是對象的另一個名稱2,下列類Account的構(gòu)造方法中,聲明正確的是?A. Account(Stringname)B. Account(Stringname)C. Account(name)()D. NewAccount(Stringname)3 .類Account中字段聲明正確的是哪項?A. classAccountfname;amount;)B. classAccountStringname=l.0doubleamount="Mike")C. classAccountfStringname;doubleamount;)D. classA

26、ccountStringname="Mike,doubleamount=1000.0;)4 .類Account中方法聲明正確的是哪一項?A. classAccountfdeposit();)B. classAccountfvoiddeposit();C. classAccountfvoiddeposit()D. classAccountfvoiddeposit)5 .下列有關(guān)類聲明的代碼片段,哪一項是正確的?A. packageschool;importjava.sql.*;classStudentB. importjava.sql.*;packageschool;classStud

27、entf)C. packageschool;classStudentimportjava.sql.*jD. packageschool;importjava.sql.*;privateStringname;classStudent)6 .有關(guān)new關(guān)鍵字的描述正確的是哪項?A.創(chuàng)建對象實例的時候可以不使用new關(guān)鍵字B. new所創(chuàng)建的對象不占用內(nèi)存空間C. new會調(diào)用類的構(gòu)造器來創(chuàng)建對象D. new所創(chuàng)建的對象一定存在引用變量7 .下列哪些是方法publicintadd(inta)的重載方法?(選三項)A. publicintadd(longa);B. publicvoidadd(inta

28、)jC. publicvoidadd(longa);D. publicintadd(floata);8 .我們定義一個Account類來描述銀行賬戶,銀行賬戶有賬戶名、金額等屬性特征,同時有存款、取款等行為特征,下述代碼適合描述的是哪項?A. classAccountfStringname;/賬戶Stringamount;/金額Account(Stringname)()voiddeposit(doublemount)/存款)voidwithdraw(doublemount)/取款)B. classAccountfStringname;/賬戶doujoleamount;/金額Account(do

29、ubleamount)voiddeposit(doublemount)/存款)voidwithdraw(doublemount)/取款)C. classAccountfStringname;/賬戶doubleamount;/金額Account(Stringname)voiddeposit(doublemount)/存款)voidwithdraw(doublemount)/取款)D. classAccountfStringname;/賬戶doubleamount;/金額Account(Stringname)voiddeposit()/存款)voidwithdraw()/取款)9.現(xiàn)有:1. cl

30、assBanana2f2. staticintX=2;3. 'publicstaticvoidmain(Stringargs)4. intX=2;5.Banana2b=newBanana2();6. b.go(x);7. 8. staticx+=x;)9. voidgo(intx)10. +x;11. .System.out.println(x);12. 13. 結(jié)果為:A. 7B. 5C. 3D. 210.現(xiàn)有:1. .classTestFoof2. intx;3. Stringy;1. intgetX()returnx;2. StringgetY()returny;6. voids

31、etX(intx)7. intZ=7:8. this.x=x;9. 10. 可以添加多少個修飾符來封裝此類?A.5B. 4C. 3D.211 .定義枚舉如下:publicenumDirectionEAST,SOUTH,WEST,NORTH)F列正確使用該枚舉類型的語句是哪項?A. DirectionDirection=EAST;B. Directiondirection=Direction.WEST;C. inta-Direction.NORTH;nDirectiondirection=2;12 .定義類:packageutils;publicclassReppublicstaticStrin

32、gtwice(Strings)returns+s;)再定義另一個類Demo:1 ./insertcodehere2 .publicclassDemo3 .publicstaticvoidmain(String口args)4 .System.out.println(twice("Hello");5. 6. 在第一行插入哪項代碼,可以使程序正常編譯和執(zhí)行?A. importutils.*;B. importutils.Rep.*;C. importstaticutils.Rep.twice;D. staticimportutils.Rep.twice;13 .現(xiàn)有:public

33、classTestDemoprivateintX-2;staticinty=3;publicvoidmethod()finalinti=100;intj=10;classCinnerpublicvoidmymethod()/Here在Here處可以訪問的變量是哪些?(選三項)A. XB. yC. jD. i14 .現(xiàn)有如F包結(jié)構(gòu):com|X|一一Alpha.classI|yI|一一Beta.class|l-Gamma.class和類:classTestAlphaa;Betab;Gammac;哪三個必須加入到類Test中,以使其通過編譯?(選三項)A. packagey;B. packageco

34、m;C. importcom.x.y.*;D. importcom.x.*;15 .現(xiàn)有2個文件:1. packagex;2. publicclassX3. publicstaticvoiddoX()System.out.print("doX");4. 和:1. classFind2. publicstaticvoidmain(String口args)3. /insertcodehere4. 5. 哪兩行分別插入到類Find的第3行將編譯并產(chǎn)生輸出“doX”?(選兩項)A. doX();B. X.doX();C. x.X.doX();D. x.XmyX=newx.X();myX.doX();1D2A3C4C5A6C7ACD8C9C10 D11 B12 C13 ABD14 BCD15 CD第五章練習題(繼承)1,下列關(guān)于繼承優(yōu)點的敘述正確的是哪幾項?(選三項)A,可以創(chuàng)建更為特殊的類型B.消除重復代碼C.執(zhí)行效率高D.便于維護2 .在子類中調(diào)用父類中被覆蓋的方法時需要使用哪項關(guān)鍵字?A. thisB. superC. newD.

溫馨提示

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

評論

0/150

提交評論