Java程序員認(rèn)證考試題庫(kù)_第1頁(yè)
Java程序員認(rèn)證考試題庫(kù)_第2頁(yè)
Java程序員認(rèn)證考試題庫(kù)_第3頁(yè)
Java程序員認(rèn)證考試題庫(kù)_第4頁(yè)
已閱讀5頁(yè),還剩101頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、 中包含了 JRE ,JVM 中包含了 JREBJRE 中包含了 JDK ,JDK 中包含了 JVMCJRE 中包含了 JDK ,JVM 中包含了 JREDJDK 中包含了 JRE ,JRE 中包含了 JVM3下列哪個(gè)工具可以編譯java 源文件?AjavacBjdbCjavadocDjunit4JDK 工具 javadoc 的作用是哪項(xiàng)?A生成 Java 文檔B編譯 Java 源文件C執(zhí)行 Java 類文件D測(cè)試 Java 代碼5以下哪些包是 Java 標(biāo)準(zhǔn)庫(kù)中常用的包?(選三項(xiàng))Ajava langBjavax servlet .httpCj ava. ioDjava sql1-26使用

3、JDK 工具生成的 Java 文檔的文件格式是?AXML 格式B自定義格式c二進(jìn)制格式DHTML 格式(AC)7 以下關(guān)于 JVM 的敘述,哪項(xiàng)正確?(選兩項(xiàng))AJVM 運(yùn)行于操作系統(tǒng)之上,它依賴于操作系統(tǒng)B JVM 運(yùn)行于操作系統(tǒng)之上,它與操作系統(tǒng)無關(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ò)誤?AJava 可在 Solaris 平臺(tái)上運(yùn)行BJava 可在 Windows 平臺(tái)上運(yùn)行CJava 語(yǔ)言與平臺(tái)無關(guān)。 Java 程序的運(yùn)行結(jié)果依賴

4、于操作系統(tǒng)DJava 語(yǔ)言與平臺(tái)無關(guān)。 Java 程序的運(yùn)行結(jié)果與操作系統(tǒng)無關(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是一種 Java SE 平臺(tái)的應(yīng)用程序(AD)10 以下關(guān)于 Java HotSpot的描述,哪兩項(xiàng)錯(cuò)誤?(選兩項(xiàng))AJava HotSpot是一種熱編譯技術(shù),在編譯Java 源程序時(shí)會(huì)被使用B Java HotSpot是一種熱編譯技術(shù)

5、,在運(yùn)行Java 代碼時(shí)會(huì)被使用C Java HotSpot是一種熱編譯技術(shù),它只對(duì)程序的部分字節(jié)碼進(jìn)行優(yōu)化D Java HotSpot是一種熱編譯技術(shù),它會(huì)對(duì)程序的全部字節(jié)碼進(jìn)行優(yōu)化1-3( A ) 11環(huán)境變量 PATH 中含有多個(gè)路徑時(shí),路徑和路徑之間可以用哪項(xiàng)來隔開?A. :B. ,C.* D:|(B)12 CLASSPATH 中的“”的含義是哪項(xiàng)?A省略號(hào)B當(dāng)前目錄C所有目錄D上級(jí)目錄13 JVM 在執(zhí)行一個(gè) Java 類時(shí),大致采用以下過程?A執(zhí)行類中的代碼一 >裝載類一 >校驗(yàn)類B校驗(yàn)類一 >裝載類一 >執(zhí)行類中的代碼C裝載類一 >執(zhí)行類中的代碼一

6、>校驗(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-4lC2D3A4ASACD6D7AC8C9B10AD11 A12 B13 D

7、14 C15 A B1-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 v

8、olatile1-66現(xiàn)有如下五個(gè)聲明:Linel: int a_really_really_really_long_variable_name=5 ;Line2: int_hi=6 ;Line3: intbig=Integer. getlnteger("7” );Line4 :int $dollars=8;line5: int %opercent=9;哪行無法通過編譯?A Line1B Line3C. Line4D. Line5(題目有問題 )7現(xiàn)有:1.class Top2static int x=l ;3.public Top (inty) x*=3; 4.5.class Mi

9、ddle extends Top 6.public Middle()x+=1; )7.publicstatic void main (String args) 8.Middle m = new Middle();9.System. out .println (x);IO.II. 結(jié)果為:A.1B. 2C 3D編譯失敗(A)8 現(xiàn)有:1 class Passer f2static final int X=5;3.publicstatic void main (String args) 4new Passer() go (x);5.System. out .print (x);6,)7void g

10、o (int x)8 System. out .print(x+);910. 1-7結(jié)果是什么?A 55B 56C 65D 669現(xiàn)有:1class Wrench f2.public static void main(Stringargs)3.Wrench w=new Wrench();Wrench w2=new Wrench();4w2=go (w, w2) ;5.System.out.print (w2=w);67.static Wrench go (Wrench wrl,Wrench wr2)8.Wrench wr3=wrl; wrl=wr2; wr2=wr3;9return wr3;1

11、011結(jié)果是什么?A. falseB true C.編譯失敗D運(yùn)行的時(shí)候有異常拋出10現(xiàn)有:5class Wrench26int size;7.public static void main(String args) 8.Wrench2w=new Wrench2();9w.size=II;IO.Wrench2 w2=go(w, w.size11);II. System. out .print (w2. size);12)13.static Wrench2 go ( Wrench2 wr. int s) 14.S=12;17. 1-8結(jié)果為:A. 11B. 12c編譯失敗。D運(yùn)行時(shí)異常被拋出11

12、現(xiàn)有:class Test2fpublicstatic void main (Stringargs)short a ,b,C ;a=1;b=2;C=a+b ;a+=2 :以上代碼中,哪一句是錯(cuò)誤的?A a=1:B C=a+b ;Ca+=2;D.short a , b,C ;12表達(dá)式: 1-2/5+2 'k5 的結(jié)果是哪項(xiàng)?A. 10.6B. 9.8C. 913現(xiàn)有代碼片段:Strings="123" ;String sl=S+456;請(qǐng)問 sl 的結(jié)果是哪項(xiàng)?A. 123456B. 579C編譯錯(cuò)誤D運(yùn)行時(shí)拋出異常1-914基本數(shù)據(jù)類型float 的包裹類是哪項(xiàng)?

13、A IntegerB DoubleC FloatD Character(D)15. 現(xiàn)有:1class Test42.public static void main (String args) 3boolean X=true;4boolean y=false;5short Z=42;67.if(z+=42)(y=true)z+;8.if(x=false)|(+z=45)z+;910.System. out.println(¨ z=” +z);II. 12. 結(jié)果為:A. Z=42B. z=44C Z= 45 D z= 461-10第二章練習(xí)題參考答案1B2A3B4ACD5B6D7D8

14、A9B10 A11 B12 D13 A14 C15 D1-11第三章練習(xí)題第三章練習(xí)題(流程控制與數(shù)組)1現(xiàn)有:class TestApppublicstaticvoid main (Stringargs)for (inti=0; i<lO;i+)if(i=3)break;System. out .print (i);程序運(yùn)行后的輸出是哪項(xiàng)?A 0123B 012456789C0123456789D0122程序:classTestApppublicstaticvoid main (Stringargs)int x=6 ;if (x>l)System. out. println(&q

15、uot;x>l");else if (x>5)System. out .println("x>5");else if (x<10)System. out. println("x<lO");else if (x<29)System. out .println( "x<29");elseSystem. out println (“以上都不是”);上述程序運(yùn)行后的結(jié)果是哪項(xiàng)?A x>5B x>lCx<10D x<291-123現(xiàn)有:class TestApppubl

16、icstaticvoid main (Stringargs)int 5myarray= 10, 11, 12, 13, 14);int sum=0;for (int x: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 int s10;B int10s;C int5 s=l,2,3,4,5;D int s;5已知數(shù)組 array ,其最后一個(gè)元素的下標(biāo)是?A array. size

17、B array. length-lC array. size-lD array length6程序:classTestApppublicstatic void main (Stringargs)int X=5 :switch (x)case l :case 2 :case 3 :System. out println (“一季度”);break;case 4 :case 5 :1-13case 6 :System. out println (“二季度”);break;default :System. out println (“三季度以上”);break;)上述程序運(yùn)行后的結(jié)果是哪項(xiàng)?A. 一

18、季度B二季度c三季度以上D無輸出7為將數(shù)組 myArray 的長(zhǎng)度由 3 改為 6,現(xiàn)采取以下編碼:intmyArray=new int 3;myArray=newint6 ;代碼執(zhí)行后,以下敘述哪項(xiàng)是正確的?A數(shù)組 myArray 的長(zhǎng)度已由 3 改為 6,其中前 3 個(gè)元素的值不變,后3 個(gè)元素的值為空。B數(shù)組 myArray 的長(zhǎng)度已由 3 改為 6,其中前 3 個(gè)元素的值不變,后3 個(gè)元素需再經(jīng)過初始化后才能使用。C數(shù)組 myArray 的長(zhǎng)度沒有變化。D數(shù)組 myArray 的長(zhǎng)度已由 3 改為 6,原來 3 個(gè)元素的值全部丟失。8現(xiàn)有:1classIfs2 publicstatic

19、 void main (Stringargs)3 boolean state=false;4int i=2 ;5 if( (+i>2)(state=true)6 i+;7 if( (+i>4)l l(state=false)8 i+;9 System.out .println (i);10111-14結(jié)果為:A6B5C4D編譯失敗9現(xiàn)有:3public class Tester 4.public static void main (String args)5intx-5;6.Integer xl=x;Integer x2=x;7.int x3=new Integer(5);8. s

20、ystem.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);“ l4 15 結(jié)果為:A編譯失敗B. falsefalsetruetruetruetrue C truetruetruetruetruetrueD. falsefalsetruetruetruefalseE. truefalsetruefalsefals

21、etrue F.運(yùn)行時(shí)異常被拋出10現(xiàn)有:1class Rectangle2'public static V.id main(string args)3intx=(1 , 2, 3);4x1= (x1>1)?x2: O;5System.out println(x1);671-15結(jié)果為:A 3B 2C 1D 011現(xiàn)有:1 class Output(2 public static void main (Stringargs)3int i=5 :4 System.out.print( "4"+i+"");5 System.out.print

22、(i+5+"7");6 System.out.println(i+"8");78結(jié)果為:A9 9722B9 55758C45 10758D45 972212以下哪種初始化數(shù)組的方式是錯(cuò)誤的?A Stringnames="zhang","wang","li");B Stringnames=newString 3;names O="zhang"names 1="wang"names 2 ="li"C String3 names="

23、zhang", "wang", "li"D 以上皆正確13現(xiàn)有:1class WhileTests2 publicstatic void main (Stringargs)3int X=5 ;4while (+x<4)5 -x;67 System.out.println( "x="+x);891-16結(jié)果是什么?A.X=6B. X=5C.X=2D編譯失敗14現(xiàn)有:1class Test2f2 public static void main (Stringargs) 3boolean X= true;4boolean y

24、=false;5short Z=20;67 if(x=true)& (y=true)z+;8if(y=true) |(+z=22)z+;910System. out .println( "z="+z);1112結(jié)果是什么?A.Z=21B. z=22C. z=23D Z= 2415. 現(xiàn)有:1class Foo2 public static void main (Stringargs) 3int x=O ;4int y=4 ;5for (int z=0;z<3 ; Z+;X+)6if(x>1&+y<10)7y+;89 System. out

25、.println (y);1011結(jié)果是什么?A 7B 8C 10D 121-17I D 2B 3C 4CD 5B 6B 7D 8A 9C 11 C 12 C 13 A 14 B 15 B1-18第四章練習(xí)題(封裝)1下列有關(guān)類、對(duì)象和實(shí)例的敘述,正確的是哪一項(xiàng)?A類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒有差別B對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱C類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱D類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱2下列類 Account 的構(gòu)造方法中,聲明正確的是?AAccount (String name)BA

26、ccount (Stringname)C Account (name)()DNewAccount (String name)3類 Account 中字段聲明正確的是哪項(xiàng)?AclassAccount fname;amount;)BclassAccountString name=l.0 ;double amount="Mike")CclassAccountfString name;double amount;)DclassAccountStringname= "Mike, doubleamount=1000.0;)4類 Account 中方法聲明正確的是哪一項(xiàng)?Acl

27、assAccount fdeposit() ;)BclassAccountfvoid deposit() ;1-19CclassAccountfvoid deposit()D. class Accountfvoiddeposit)5下列有關(guān)類聲明的代碼片段,哪一項(xiàng)是正確的?A. package school;importjava. sql.* ;class Student B import java sql.* ;package school;classStudent f)C package school;class Studentimportjava. sql.*jD. package sc

28、hool;import java. sql.* ;private String name;class Student 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)造器來創(chuàng)建對(duì)象D new 所創(chuàng)建的對(duì)象一定存在引用變量7下列哪些是方法publicintadd (int a) 的重載方法?(選三項(xiàng))A.publicintadd (long a);B.publicvoidadd (int a)jC. public void add (long a);D.publicintadd (float a

29、);1-208我們定義一個(gè)Account 類來描述銀行賬戶,銀行賬戶有賬戶名、金額等屬性特征,同時(shí)有存款、取款等行為特征,下述代碼適合描述的是哪項(xiàng)?A classAccountfString name; 賬戶String amount;金額Account (String name)()void deposit (double mount)存款)void withdraw (double mount)取款)B class AccountfString name; 賬戶doujole amount;金額Account (double amount)void deposit (double moun

30、t)存款)void withdraw (double mount)取款)C class AccountfString name; 賬戶double amount;金額Account (String name)void deposit (double mount)存款)void withdraw (double mount)取款)D class AccountfString name; 賬戶double amount; 金額Account (String name)void deposit() 存款)void withdraw() 取款)1-219現(xiàn)有:1class Banana2 f2stat

31、ic int X=2 ;3.'public static void main (String args) 4int X=2;5.Banana2 b=new Banana2();6bgo(x) ;78staticx+=x;)9void go (int x)10+x;11System. out.println (x);1213結(jié)果為:A 7B. 5C. 3D. 210現(xiàn)有:1class TestFoo f2int x;3String y ;4.intgetX() returnx; 5.String getY()return y;6void setX (int x)7int Z=7 :8th

32、is.x=x;910. 可以添加多少個(gè)修飾符來封裝此類?A.5B. 4C. 3D. 21-2211定義枚舉如下:publicenumDirectionEAST,SOUTH,WEST,NORTH)F 列正確使用該枚舉類型的語(yǔ)句是哪項(xiàng)?A. Direction Direction=EAST;B. Direction direction=Direction.WEST; C. int a- Direction.NORTH;n Direction direction=2 ;12定義類:package utils;public class Reppublic static String twice (St

33、ring s)return s+s;)再定義另一個(gè)類 Demo:l./insert code here2.public class Demo3.public static void main (Stringargs)4.System. out .println( twice( "Hello");56 在第一行插入哪項(xiàng)代碼,可以使程序正常編譯和執(zhí)行?A import utils.*;B. import utils.Rep.*;C. import static utils.Rep.twice;D. static import utils.Rep.twice;13現(xiàn)有:publi

34、cclassTestDemoprivate int X-2 ;static int y=3 ;publicvoid method()final int i=100;int j=10;class Cinner public void mymethod()/Here1-23在 Here 處可以訪問的變量是哪些?(選三項(xiàng))AXB. yC. jDi14現(xiàn)有如 F 包結(jié)構(gòu):com|一一 X|一一 Alpha.class|一一 yI|一一 Beta.class|l- Gamma.class和類:class TestAlpha a ;Beta b; Gamma c;哪三個(gè)必須加入到類Test 中,以使其通過

35、編譯?(選三項(xiàng))A. package y ;B. package com;C. import com.x.y.*;D. import com.x.*;15 現(xiàn)有 2 個(gè)文件:1 package x;2. public class X3.public static void doX()System.out.print("doX");4. 和:1class Find2.public static void main(Stringargs)3/insert code here45. 哪兩行分別插入到類Find 的第 3 行將編譯并產(chǎn)生輸出“ doX ”?(選兩項(xiàng))A doX()

36、;B X doX() ;C x XdoX() ;D. x.X myX=new x.X();myX.doX();1-241D2A3C4C5A6C7 ACD 8C 9C10 D11 B12 C13 A B D14 BCD15 C D1-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)有public class Parenttpublic void change (int x)public class Chil

37、d extends Parent覆蓋父類 change 方法下列哪個(gè)聲明是正確的覆蓋了父類的change 方法?A. protected void change (int x)B.public void change(int x,int y)C. public void change (int x)D. public void change (String s)4如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來修飾該類?A. abstractB. newC. staticD. final1-265為了使得 System.out.println() 輸出對(duì)象引用的時(shí)候得到有意義的信我們應(yīng)

38、該覆蓋 Object t- 的哪個(gè)方法?A equalsB toStringC hashCodeD notify6現(xiàn)有:public class Pet()public class Cat extends Pet)執(zhí)行代碼Cat c- new Cat() ;Pet p=(Pet)c ;后下列哪項(xiàng)是正確的?A. Pet p=(Pet)c 運(yùn)行錯(cuò)誤B. Pet p=(Pet)c 編譯錯(cuò)誤C. Pet p= (Pet)c 止常執(zhí)行D以上都不對(duì)7程序:public class Petpublic void speak()System.out.print ("pet" );public class Cat extends Petpulolic voidspeak()System.out.print("Cat") ;public class Dog extends Pet(publicvoidspeak()System.out.print("Dog");執(zhí)行代碼Petp=new Cat (),new Dog(),nex Pet();for (int i=O;i<p.length;i+)pi .

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論