Sun Java程序員認證考試題庫有精力的同學看看_第1頁
Sun Java程序員認證考試題庫有精力的同學看看_第2頁
Sun Java程序員認證考試題庫有精力的同學看看_第3頁
Sun Java程序員認證考試題庫有精力的同學看看_第4頁
Sun Java程序員認證考試題庫有精力的同學看看_第5頁
已閱讀5頁,還剩109頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Sun -Java程序員認證考試題庫(有精力的同學看看)第一部分 基礎知識練習 目標本章對應于 學生指南 各章的內容分別提 供了練習題集,包括:第一章 Java 入門第二章數(shù)據類型和運算符第三章流程控制與數(shù)組第四章封裝第五章繼承第六章抽象類與接口第七章多態(tài)第八章異常第九章多線程機制第十章輸入輸出流第十一章使用泛型和集合框架第十二章基于 Swing 的圖形(GUI) 設計第十三章 Java 事件驅動編程第一章練習題( Java 入門)1下列哪項不是 JDK 所包含的內容?(選一項) A Java 編程語言B .工具及工具的APICJava EE 擴展 APID Java 平臺虛擬機1-1142.

2、下列關于 JDK、JRE 和 JVM 的描述。哪項正確?A.B.C.D.JDK JRE JRE JDK中包含了 中包含了 中包含了 中包含了JRE, JDK, JDK, JRE,JVM JDK JVM JRE中包含了 中包含了 中包含了 中包含了JREJVMJREJVMjavac jdb javadoc junit4JDK 工具 javadoc 的作用是哪項?A .生成B 編譯C. 執(zhí)行D. 測試Java Java Java Java文檔 源文件 類文件 代碼3下列哪個工具可以編譯 java 源文件?A.B.C.D.5以下哪些包是 Java 標準庫中常用的包?(選三項) A java lang

3、B javax servlet .httpC j ava. ioD java sql6 A B c D使用 JDK 工具生成的 Java 文檔的文件格式是? XML 格式自定義格式二進制格式HTML 格式7 A B C D以下關于 JVM 的敘述,哪項正確?(選兩項)JVMJVMJVMJVM運行于操作系統(tǒng)之上,它依賴于操作系統(tǒng) 運行于操作系統(tǒng)之上,它與操作系統(tǒng)無關 支持 Java 程序運行,它能夠直接運行 Java 字節(jié)碼文件 支持 Java 程序運行,它能夠直接運行 Java 源代碼文件8 A B C D以下關于支持 Java 運行平臺的敘述,哪項錯誤?JavaJavaJavaJava可在

4、Solaris 平臺上運行可在 Windows 平臺上運行 語言與平臺無關。 Java 程序的運行結果依賴于操作系統(tǒng) 語言與平臺無關。 Java 程序的運行結果與操作系統(tǒng)無關9 A B C D以下關于 Applet 和 Java 程序之間關系的敘述,哪項錯誤? -個 Applet 就是一段 Java 程序Applet 是一種特殊的 Java 程序,它需要運行在Applet 是一種特殊的 Java 程序,它需要運行在Applet 是一種 Java SE 平臺的應用程序Web 服務器上Web 瀏覽器上10以下關于 Java HotSpot 的描述,哪兩項錯誤? ABCDJavaHotSpotJav

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

6、一 裝載類一執(zhí)行類中的代碼C. 裝載類一 執(zhí)行類中的代碼一 校驗類D. 裝載類一 校驗類一執(zhí)行類中的代碼java 類名參數(shù) 1,參數(shù) 2 javac 類名參數(shù) 1 參數(shù) 2 java 類名參數(shù) 1 參數(shù) 2 java 類名參數(shù) 1+ 參數(shù) 214. 當運行個 Java 程序時,傳遞參數(shù)的格式是哪項?A.B.C.D.15.以下關于 Java 文件名的敘述,正確的有?(選兩項)A. Java 源文件的擴展名應為 .javaB. Java 源文件的文件名應與文件中的類名一致C. Java 字節(jié)碼文件的擴展名應為. javaD. 一個 Java 源文件中只能包含一個 Java 類lC 2D 3A 4A

7、SACD 6D 7AC 8C 9B10 A D11 A12 B13 D14 C15 A B第二章練習題(數(shù)據類型和運算符)1下列哪項不屬于 Java 語言的基本數(shù)據類型?AintB StringC doubleD boolean 2下列哪項不是 int 類型的字面量?Au03A6B077C OxABBCD20 3下列哪項不是有效的標識符?A userNameB 2testC $changeD _password4下列哪項是 Java 語言中所規(guī)定的注釋樣式?(選三項)A./單行注釋B -單行注釋C. /*單行或多行注釋*/D. /kk*文檔注釋*/5下列哪項不是 Java 語言的關鍵字? A

8、gotoB sizeofC instanceofD volatile6現(xiàn)有如下五個聲明:Linel: int a_really_really_really_long_variable_name=5 ; Line2: int _hi=6 ;Line3: int big=Integer. getlnteger("7 Line4 : int $dollars=8; line5: int %opercent=9; 哪行無法通過編譯? A. Line1 B. Line3 C. Line4 D. Line5”);現(xiàn)有:class Top static int x=l ; public Top (

9、inty) x*=3; class Middle extends Top public Middle() x+=1; ) public static void main (String Middle m = new Middle(); System. out .println (x);..IO.II. 結果為:A.1B. 2C3D.編譯失敗8.現(xiàn)有:1. class Passer f2.static final int X=5 ;3.public static void main (String4.new Passer() . go (x);5.System.

10、out .print (x);6,7.8.9.)void go (int x) System. out .print(x+); args) args) 10. 55566566結果是什么? A BCD9現(xiàn)有: 1 class Wrench f 2.public static void main(String 3.Wrench w=new Wrench();4w2=go (w, w2) ;5.System.out.print (w2=w);67.static Wrench go (Wrench wrl,8.Wrench wr3=wrl; wrl=wr2; wr2=wr3; 910 11retur

11、n wr3; args) Wrench w2=new Wrench();Wrench wr2) args) w.size=II;Wrench2 w2=go(w, w.size);System. out .print (w2. size);)static Wrench2 go(Wrench2 wr. int s) S=12;return wr;結果是什么? A. false B trueC. 編譯失敗D. 運行的時候有異常拋出10.現(xiàn)有:5. class Wrench2 6. int size;7. public static void main(String8. Wrench2 w=new W

12、rench2();9.IO.II.5。16.17.結果為:A. 11B. 12c.編譯失敗。D.運行時異常被拋出11.現(xiàn)有:class Test2 fpublic static void main (String short a ,b,C ; a=l;b=2;C=a+b ; a+=2: 以上代碼中,哪一句是錯誤的? A.B.C.D. args) a=1:C=a+b ;a+=2;short a ,b,C ;12.表達式: 1-2/5+2 'k5 的結果是哪項? A.B.C.10.69.8913現(xiàn)有代碼片段: String s="123" ; Str

13、ing sl=S+456; 請問 sl 的結果是哪項? A. 123456 B. 579C. 編譯錯誤D. 運行時拋出異常14基本數(shù)據類型 float 的包裹類是哪項?AIntegerBDoubleCFloatDCharacter15.現(xiàn)有:12.34567.class Test4 public static void main (String boolean X=true; boolean y=false;short Z=42; args) 8.if(x=false) 910.II.12.if(z+=42)(y=true)z+;|(+z=45)z+;System. out.println(

14、” . z= +z);結果為: A. B. C DZ=42z=44Z= 45z= 46第二章練習題參考答案 1B 2A 3B 4ACD 5B 6D 7D 8A 9B10 A11 B12 D13 A14 C 15 D第三章練習題第三章練習題(流程控制與數(shù)組)1現(xiàn)有:class TestAppargs)public static void main (String for (int i=0; i<lO;i+) if(i=3)break;System. out .print (i);01230124567890123456789012 程序運行后的輸出是哪項? A BC Dargs)x>

15、5 x>lx<10x<292程序: class TestApp public static void main (String int x=6 ; if (x>l) System. out. println("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( &qu

16、ot;x<29"); else System. out println (“以上都不是”) ; 上述程序運行后的結果是哪項? A B C D3現(xiàn)有: class TestApp public static void main (Stringargs)int 5 myarray= 10, 11, 12, 13, 14);int sum=0; for (int x sum+=x;myarray)System. out. println( "sum= "+sum); 上述程序運行后的結果是哪項? A B C Dsum=10sum=70sum=60 運行時拋出異常4

17、下列有關數(shù)組的聲明中,正確的是哪項?(選兩項) ABCDint s10; int10 s; int5 s=l,2,3,4,5;int s;5 A B C D已知數(shù)組 array ,其最后一個元素的下標是? array. size array. length-l array. size-l array length6程序:class TestApppublic static void main (String int X=5 : switch (x)case l : case 2 : case 3 :System. out println (“一季度”); break;case 4 : case

18、 5 :args)case 6 :System. out println (“二季度”); break;default :System. out println (“三季度以上”) ; break;) 上述程序運行后的結果是哪項?A. 一季度B. 二季度c.三季度以上D.無輸出7為將數(shù)組 myArray 的長度由 3 改為 6,現(xiàn)采取以下編碼: intmyArray=new int 3;myArray=new int6 ; 代碼執(zhí)行后,以下敘述哪項是正確的?A. 數(shù)組myArray的長度已由3改為6,其中前3個元素的值不變, 后3個元素的值為空。B. 數(shù)組myArray的長度已由3改為6,其中

19、前3個元素的值不變, 后3個元素數(shù)組 myArray 數(shù)組 myArray需再經過初始化后才能使用。的長度沒有變化。的長度已由 3 改為 6,原來 3 個元素的值全部丟失。C.D.81234567891011現(xiàn)有:class Ifs args) public static void main (String boolean state=false;int i=2 ;if( (+i>2) (state=true)i+;if( (+i>4) l l (state=false) i+;System.out .println (i);結果為:ABCD.編譯失敗9.現(xiàn)有:3. public

20、class Tester 4.public static void main (String args) 5.intx-5;6. Integer xl=x; Integer x2=x; 7.int x3=new Integer(5);8.9.lu.11.1213-15 結果為:A. 編譯失敗B.C.D.E.system.ut.print(x1.equals(x);system.ut.print(xl=x);system.ut.print(x2.equals(xl);system.ut.print(x2=xl);system.ut.print(x2=x3);system.ut.print(x2.

21、equals(x3);l4falsefalsetruetruetruetrue truetruetruetruetruetrue falsefalsetruetruetruefalse truefalsetruefalsefalsetrueF.運行時異常被拋出10.現(xiàn)有:1.2'.7.class Rectanglepublic static V.id main(string intx=(1 , 2,3);x1= (x1>1) ?x2: O; System.out . println(x1); args) 結果為: A BCD321011現(xiàn)有:12345678clas

22、s Output ( public static void main (Stringint i=5 :System.out.print( "4"+i+"");System.out.print (i+5+"7");System.out.println (i+"8"); args) 結果為: ABC D9 97229 5575845 1075845 972212以下哪種初始化數(shù)組的方式是錯誤的?A Stringnames="zhang","wang",B String names

23、 =new String 3; names O ="zhang" names 1 ="li"C String3 names="zhang", "wang", "li"D 以上皆正確"li");="wang"names 213現(xiàn)有:123456789class WhileTestspublic static void main (String int X=5 ; while (+x<4) -x;System.out.println( "x=&

24、quot;+x);args) 結果是什么? A.X=6 B. X=5編譯失敗89 1011 結果是什么? AB CDC. X=2 D1 class Test2 f2 public static void main (String3boolean X= true;4boolean y=false;5short Z=20;67 if(x=true) & (y=true)z+;8if(y=true) | (+z=22)z+910 System. out .println( "z="+z);1112 結果是什么?A.Z=21B. z=22C. z=23D Z= 245.現(xiàn)有

25、:1 class Foo 2 public static void main (String3int x=O ;4int y=4 ;5for (int z=0; z<3 ; Z+;X+)6if(x>1&+y<10)7y+;現(xiàn)有:14args) args) System. out .println (y); 7810122B3C4CD5B6B7D8A9C11 C12 C13 A14 B15 B第四章練習題(封裝)1.下列有關類、對象和實例的敘述,正確的是哪一項?A.類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差B. 對象是類的抽象,C. 類是對象的抽象,D.

26、 類是對象的抽象,類是對象的具體化,實例是對象的另一個名稱對象是類的具體化,實例是類的另一個名稱對象是類的具體化,實例是對象的另一個名稱的構造方法中,聲明正確的是? Account (String name) Account (String name)Account (name)() NewAccount (String name)2.下列類 AccountA.B.C.D.3.類 Account 中字段聲明正確的是哪項?A. class Account f name;amount;)B. class AccountString name=l.0 ; double amount="Mi

27、ke")C. class Accountf String name; double amount;)D. class AccountString name= "Mike, double )amount=1000.0;4.類 AccountA. class deposit() ; )B. class void deposit() 中方法聲明正確的是哪一項?Account fAccountfC class Accountf void deposit() )D. class Accountf void deposit) ) 5下列有關類聲明的代碼片段,哪一項是正確的?A. pac

28、kage school;import java. sql.* ; class Student B import java sql.* ; package school; class Student f )C package school; class Student import java. sql.*j D. package school; import java. sql.* ; private String name; class Student 6有關 new 關鍵字的描述正確的是哪項?A. 創(chuàng)建對象實例的時候可以不使用 new 關鍵字 B new 所創(chuàng)建的對象不占用內存空間 C ne

29、w 會調用類的構造器來創(chuàng)建對象 D new 所創(chuàng)建的對象一定存在引用變量7下列哪些是方法 public int add (int a) 的重載方法?(選三項)A.publicintadd (long a);B.publicvoidadd (int a)jC.public void add (long a);D.publicintadd (float a);8我們定義一個 Account 類來描述銀行賬戶,銀行賬戶有賬戶名、 金額等屬性特征,同時有存款、取款等行為特征,下述代碼適合描述的是哪項? A class Accountf String name; 賬戶 String amount;金額存

30、款取款Account (String name)( void deposit (double mount) ) void withdraw (double mount)存款取款 ) B class Accountf String name; 賬戶 doujole amount; 金額 Account (double amount) void deposit (double mount) ) void withdraw (double mount) ) ) C class Accountf String name; 賬戶 double amount;金額存款取款Account (String n

31、ame) void deposit (double mount) ) void withdraw (double mount) ) ) D class Accountf String name; 賬戶 double amount; 金額 Account (String name) void deposit() 存款 ) void withdraw() 取款 ) )9現(xiàn)有: 1 class Banana2 f 2static int X=2 ;3.'public static void main (String 4int X=2;5.Banana2 b=new Banana2() 6 7

32、 8 9 10 11 12 13b go(x) ;static x+=x; ) void go (int x)+x;System. out.println (x);結果為: AB. C. D.753210現(xiàn)有: 1 2 34.intclass TestFoo fint x;String y ; getX() return return y;5.String getY() 6 78910.void setX (intx)int Z=7 : this.x=x;x; args) 可以添加多少個修飾符來封裝此類?A. 5B.C.D.11定義枚舉如下:public enum DirectionEAST,

33、SOUTH,WEST,NORTH)F 列正確使用該枚舉類型的語句是哪項?A. Direction Direction=EAST;B. Direction direction=Direction.WEST;C. int a- Direction.NORTH;n Direction direction=2 ;)12定義類: package utils; public class Rep public static String twice (String s)return s+s 再定義另一個類 Demo:l. /insert code here2. public class Demoargs)3

34、. public static void main (String 4.System. out .println( twice( "Hello"); 56 在第一行插入哪項代碼,可以使程序正常編譯和執(zhí)行? A import utils.*;B. import utils.Rep.*;C. import static utils.Rep.twice;D. static import utils.Rep.twice;13現(xiàn)有:public class TestDemo private int X-2 ; static int y=3 ; public void method()

35、 final int i=100;int j =10;class Cinner public void mymethod()/Here在 Here 處可以訪問的變量是哪些?(選三項) AXB. yC. jD i14現(xiàn)有如 F 包結構:comX|一一 Alpha.class|一一 y|一一 Beta.class|I|l- Gamma.class 和類:class Test Alpha a ; Beta b; Gamma c; 哪三個必須加入到類 Test 中,以使其通過編譯?(選三項)A. package y ;B. package com;C. import com.x.y.*;D. impo

36、rt com.x.*;15現(xiàn)有 2 個文件:1 package x;2. public class X3. public static void doX() System.out.print("doX");4. 和:1 class Find args) 2. public static void main(String/insert code here 345.哪兩行分別插入到類 Find 的第 3 行將編譯并產生輸出“ doX ”?(選 兩項)ABCdoX() ;XdoX() ;xXdoX();D. x.X myX=new x.X();myX.doX();1D2A3C4C

37、5A6C7 ACD8C9C10 D11 B12 C13 A B D14 BCD15 C D第五章練習題(繼承)1下列關于繼承優(yōu)點的敘述正確的是哪幾項?(選三項)A. 可以創(chuàng)建更為特殊的類型B. 消除重復代碼C. 執(zhí)行效率高D. 便于維護2在子類中調用父類中被覆蓋的方法時需要使用哪項關鍵字?A. thisB. superC. newD. 以上都不是protected void change (int x) public void change(int x,int y)public void change (int x) public void change (String s)3. 現(xiàn)有 pub

38、lic class Parentt public void change (int x) ) public class Child extends Parent 覆蓋父類 change 方法 下列哪個聲明是正確的覆蓋了父類的 change 方法?A.B.C.D.4. 如果想要一個類不能被任何類繼承的話,需要使用哪個關鍵字來修 飾該類?A.abstractB.newC.staticD.final5為了使得 System.out.println() 輸出對象引用的時候得到有意義的equals toString hashCode notify我們應該覆蓋 Object t- 的哪個方法?A.B.C.

39、D.6現(xiàn)有:public class Pet()public class Cat extends Pet) 執(zhí)行代碼Cat c- new Cat() ;Pet p= (Pet)c ; 后下列哪項是正確的?A. Pet p=(Pet)c 運行錯誤B. Pet p=(Pet)c 編譯錯誤C. Pet p= (Pet)c 止常執(zhí)行D. 以上都不對7.程序: public class Pet public void speak()System.out.print ( "pet" ); public class Cat extends Pet pulolic void speak()

40、 System.out.print("Cat") ; public class Dog extends Pet( public void speak() System.out.print("Dog"); 執(zhí)行代碼Pet p= new Cat (),new Dog(),nex Pet(); for (int i=O;i<p.length;i+) pi .speak() ;后輸出的內容是哪項?B. Cat Cat CatC. Cat Dog DogD. Cat Dog Pet8現(xiàn)有:12.34.class Dog )class Harrier exte

41、nds Dog )class DogTeststatic void main (String Dog dl=new Dog() ;5.public 67.Harrier hl=new Harrier() 89.Harrier h2= 1011.12. Dog d2=hl;(Harrier) d2; Harrier h3=d2; args) (下面哪一項是正確的?對象被創(chuàng)建 對象被創(chuàng)建A. 2 個 Dog 對象被創(chuàng)建B. 2 個 HarrierC. 3 個 HarrierD. 編譯失敗9. 現(xiàn)有:System.out.print "cat"+c+" ");

42、2. class Cat3.Cat (int c)4. 5. class SubCat extends Cat args) 6.SubCat (int c)super (5); System.out.print ("cable"); 7. SubCat() this (4) ; 8.public static void main (String 9.SubCat s= new SubCat();10. 11. 結果為:A. cat5B. cableC. cat5 cableD. cable cat510現(xiàn)有:1. class Guy String greet()2.&quo

43、t;howdy3." 45classclassreturn "hi" Cowboy extends Guy ( String greet() ) )Surfer extends Guy (String greet()Class Greetings (returnreturn"dude!6. public static void main (String args) ;7. Guy guys = ( new Guy(), new Cowboy(), new Surfer() 8for (Guy g : guys)9.System.out.print (g.

44、greet();10 11. 結果為:A. hi howdy dude!B. 運行時異常被拋出。C. 第7行出現(xiàn)一個錯誤,編譯失敗。D. 第8行出現(xiàn)一個錯誤,編譯失敗。11現(xiàn)有:1 Class Over 2.int dolt (long x) return 3;3. 45. Class Under extends Over 6 insert Code here7return 4; return 4; return 4; return 4; 和四個方法: short dolt (int y) int dolt(long Xr long y) private int dolt(short y) p

45、roteCted int dolt (long x) 分別插入到第 6 行,有幾個可以通過編譯?1234A.B.C.D.12 現(xiàn)有..2.class Beverage Beverage () System.out.print ("beverage "); class Beer extends Beverage public static void mainstring args) Beer b = new Beer (14) ;public int Beer(int x) this () ;System.out.print (&

46、quot;beerl") ;public Beer() System.out.print("beer2 "); 13. 結果是什么 ?A. beerl beverageB. beer2 beverageC. beverage beer2 beerlD. 編譯失敗13.現(xiàn)有:..9.class Bird void talk() System.out.print("chirp "); class Parrot2 extends Bird protected void talk() System.out.print(&qu

47、ot;hello "); public static void main(String args) Bird birds = new Bird(), new Parrot2 () ; for( Bird b : birds) b.talk () ;10.11. 結果是什么 ?A. chirp chirpB. hello helloC. chirp helloD:編譯錯誤14現(xiàn)有:1 class SuperFoo(2.SuperFoo doStuff (int x)3.return new SuperFoo();45. 67. class Foo extends SuperFoo 8

48、insert code here9. 和四個聲明:Foo doStuff (int x) Foo doStuff (int x)SuperFoo doStuff(int x)SuperFoo doStuff(int y) 分別插入到第 8 行,有幾個可以通過編澤? A.B.C.D1234return new Foo() ; return new SuperFoo() ; return new Foo(); return new SuperFoo(); 15現(xiàn)有:1 class HorseRadish 2 insert code tected HorseRadish (int x) 4.System.out.println ("bok choy"); 567. class Wasabi extends HorseRa

溫馨提示

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

評論

0/150

提交評論