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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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入門 第二章數(shù)據(jù)類型和運(yùn)算符 第三章流程控制與數(shù)組 第四章封裝 第五章繼承 第六章抽象類與接口 第七章多態(tài) 第八章異常 第九章多線程機(jī)制 第十章輸入輸出流 第十一章使用泛型和集合框架 第十二章基于Swing的圖形用戶界面(GUI)設(shè)計(jì) 第十三章Java事件驅(qū)動(dòng)編程 第一章練習(xí)題(Java入門) 1下列哪項(xiàng)不是JDK所包含的內(nèi)容?(選一項(xiàng)) AJava編程語言 B工具及工具的API CJava EE擴(kuò)展API DJava平臺(tái)虛擬機(jī) 2下列關(guān)于JDK、JRE和JVM的描述。哪項(xiàng)正確? AJDK中包含了JRE,JVM中包含了JRE BJRE中包含了JDK,JDK中包含了JVM CJRE中包含了JDK,JVM中包含了JRE DJDK中包含了JRE,JRE中包含了JVM 3下列哪個(gè)工具可以編譯java源文件? Ajavac Bjdb Cjavadoc Djunit 4JDK工具javadoc的作用是哪項(xiàng)? A生成Java文檔 B編譯Java源文件 C執(zhí)行Java類文件 D測(cè)試Java代碼 5以下哪些包是Java標(biāo)準(zhǔn)庫中常用的包?(選三項(xiàng)) Ajavalang Bjavaxservlet .http Cj ava. ioDjavaSql6使用JDK工具生成的Java文檔的文件格式是?AXML格式B自定義格式c二進(jìn)制格式DHTML格式7以下關(guān)于JVM的敘述,哪項(xiàng)正確?(選兩項(xiàng))AJVM運(yùn)行于操作系統(tǒng)之上,它依賴于操作系統(tǒng)BJVM運(yùn)行于操作系統(tǒng)之上,它與操作系統(tǒng)無關(guān)CJVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java字節(jié)碼文件DJVM支持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語言與平臺(tái)無關(guān)。Java程序的運(yùn)行結(jié)果依賴于操作系統(tǒng)DJava語言與平臺(tái)無關(guān)。Java程序的運(yùn)行結(jié)果與操作系統(tǒng)無關(guān)9以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項(xiàng)錯(cuò)誤?A -個(gè)Applet就是一段Java程序BApplet是一種特殊的Java程序,它需要運(yùn)行在Web服務(wù)器上CApplet是一種特殊的Java程序,它需要運(yùn)行在Web瀏覽器上DApplet是一種Java SE平臺(tái)的應(yīng)用程序10以下關(guān)于Java HotSpot的描述,哪兩項(xiàng)錯(cuò)誤?(選兩項(xiàng))AJavaHotSpot是一種熱編譯技術(shù),在編譯Java源程序時(shí)會(huì)被使用BJava HotSpot是一種熱編譯技術(shù),在運(yùn)行Java代碼時(shí)會(huì)被使用CJava HotSpot是一種熱編譯技術(shù),它只對(duì)程序的部分字節(jié)碼進(jìn)行優(yōu)化DJava HotSpot是一種熱編譯技術(shù),它會(huì)對(duì)程序的全部字節(jié)碼進(jìn)行優(yōu)化11環(huán)境變量PATH中含有多個(gè)路徑時(shí),路徑和路徑之間可以用哪項(xiàng)來隔開? A.: B. , C.* D:| 12CLASSPATH中的“”的含義是哪項(xiàng)? A省略號(hào) B當(dāng)前目錄 C所有目錄 D上級(jí)目錄 13JVM在執(zhí)行一個(gè)Java類時(shí),大致采用以下過程? A執(zhí)行類中的代碼一裝載類一校驗(yàn)類 B校驗(yàn)類一裝載類一執(zhí)行類中的代碼 C裝載類一執(zhí)行類中的代碼一校驗(yàn)類 D裝載類一校驗(yàn)類一執(zhí)行類中的代碼 14當(dāng)運(yùn)行個(gè)Java程序時(shí),傳遞參數(shù)的格式是哪項(xiàng)? A java類名參數(shù)1,參數(shù)2 B javac類名參數(shù)1參數(shù)2 C java類名參數(shù)1參數(shù)2 D java類名參數(shù)1+參數(shù)2 15以下關(guān)于Java文件名的敘述,正確的有?(選兩項(xiàng)) AJava源文件的擴(kuò)展名應(yīng)為.java BJava源文件的文件名應(yīng)與文件中的類名一致 C Java字節(jié)碼文件的擴(kuò)展名應(yīng)為java D 一個(gè)Java源文件中只能包含一個(gè)Java類參考答案1C2D3A4A5ACD6D7AC8C9B10AD11A12B13D14C15AB第二章練習(xí)題(數(shù)據(jù)類型和運(yùn)算符) 1下列哪項(xiàng)不屬于Java語言的基本數(shù)據(jù)類型? Aint BString Cdouble Dboolean 2下列哪項(xiàng)不是int類型的字面量? Au03A6 B077 COxABBC D20 3下列哪項(xiàng)不是有效的標(biāo)識(shí)符? AuserName B2test C$change D_password 4下列哪項(xiàng)是Java語言中所規(guī)定的注釋樣式?(選三項(xiàng)) A/單行注釋 B-單行注釋 C /* *單行或多行注釋 */ D /kk *文檔注釋 */ 5下列哪項(xiàng)不是Java語言的關(guān)鍵字? Agoto Bsizeof Cinstanceof DVolatile 6現(xiàn)有如下五個(gè)聲明: 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; 哪行無法通過編譯? ALine1 BLine3 C. Line4 D. Line5 7現(xiàn)有: 1. class Top 2. static int x=l; 3. public Top (inty) x*=3; 4. 5. class Middle extends Top 6. public Middle() x+=1; 7. public static void main (String args) 8. Middle m = new Middle(); 9. System. out .println (x); 10. 11. 結(jié)果為: A.1 B. 2 C3 D編譯失敗 8現(xiàn)有: 1. class Passer 2. static final int X=5; 3.public static void main (String args) 4. new Passer()go (x); 5.System. out .print (x); 6. 7. void go (int x) 8.System. out .print(x+); 9. 10. 結(jié)果是什么? A55 B56 C65 D66 9現(xiàn)有: 1. class Wrench 2.public static void main(String args) 3.Wrench w=new Wrench(); Wrench w2=new Wrench(); 4. w2=go (w, w2); 5.System.out.print (w2=w); 6. 7.static Wrench go (Wrench wrl, Wrench wr2) 8.Wrench wr3=wrl; wrl=wr2; wr2=wr3; 9. return wr3; 10. 11. 結(jié)果是什么? A. false B. true C.編譯失敗 D.運(yùn)行的時(shí)候有異常拋出 10現(xiàn)有: 5. class Wrench2 6. int size; 7.public static void main(String args) 8.Wrench2 w=new Wrench2(); 9. w.size=11; 10. Wrench2 w2=go(w, w.size); 11. System. out .print (w2. size); 12. ) 13. static Wrench2 go(Wrench2 wr. int s) 14. S=12; 15. return wr; 16. 17. 結(jié)果為: A. 11 B. 12 c編譯失敗。 D運(yùn)行時(shí)異常被拋出 11現(xiàn)有: class Test2 public static void main (String args) short a,b,C; a=1; b=2; C=a+b; a+=2: 以上代碼中,哪一句是錯(cuò)誤的? B Aa=1: BC=a+b; C a+=2 D. short a,b,C; ? 12表達(dá)式:1-2/5+2 k5的結(jié)果是哪項(xiàng)? A. 10.6 B. 9.8 C. 9 13現(xiàn)有代碼片段: A String s=123; String sl=S+456; 請(qǐng)問sl的結(jié)果是哪項(xiàng)? A. 123456 B. 579 C.編譯錯(cuò)誤 D.運(yùn)行時(shí)拋出異常14基本數(shù)據(jù)類型float的包裹類是哪項(xiàng)? CA IntegerB DoubleC FloatD Character15.現(xiàn)有: 1 class Test4 2. public static void main (String args) 3 boolean X=true; 4 boolean y=false; 5 short Z=42; 6 7. if(z+=42) (y=true)z+; 8.if(x=false) | (+z=45) z+; 9 10. System. out.println(z=”+z); B 11. 12. 結(jié)果為: A. Z=42B. z=44C Z= 45D z= 46 第二章練習(xí)題 參考答案 1B 2A3B4ACD5B6D7D8A 9B 10 A 11 B 12 D 13 A 14 C 15 D第三章練習(xí)題(流程控制與數(shù)組) 1現(xiàn)有: class TestApp public static void main (String args) for (int i=0; il) System. out. println(xl); else if (x5) System. out .println(x5); else if (x10) System. out. println(xlO); else if (x29) System. out .println( x5 Bxl Cx10 Dx2) (state=true) 6i+; 7if( (+i4) l l (state=false) 8i+; 9System.out .println (i); 10 11 結(jié)果為: A 6 B 5 C 4 D編譯失敗 9現(xiàn)有: 3 public 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. 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); “ l4 15 結(jié)果為: A編譯失敗 B. falsefalsetruetruetruetrue C truetruetruetruetruetrue D. falsefalsetruetruetruefalse E. truefalsetruefalsefalsetrue F.運(yùn)行時(shí)異常被拋出 10現(xiàn)有: 1 class Rectangle 2 public static V.id main(string args) 3 intx=(1,2,3); 4 x1= (x11) ?x2: O; 5 System.outprintln(x1); 6 7 結(jié)果為: A3 B2 C1 D0 11現(xiàn)有: 1class Output ( 2public static void main (String args) 3 int i=5: 4System.out.print( 4+i+); 5System.out.print (i+5+7); 6System.out.println (i+8); 7 8 結(jié)果為: A 9 9722 B 9 55758 C 45 10758 D 45 9722 12以下哪種初始化數(shù)組的方式是錯(cuò)誤的? A Stringnames=zhang, wang, li); B String names =new String 3; names O =zhang; names 1 =wang; names 2 =li; C String3 names=zhang, wang, li; D 以上皆正確 13現(xiàn)有: 1 class WhileTests 2public static void main (String args) 3 int X=5; 4 while (+x4) 5-x; 6 7System.out.println( x=+x); 8 9 結(jié)果是什么? A.X=6 B. X=5 C.X=2 D編譯失敗 14現(xiàn)有: 1 class Test2 f 2public static void main (String args) 3 boolean X= true; 4 boolean y=false; 5 short Z=20; 6 7if(x=true) & (y=true) z+; 8 if(y=true) | (+z=22) z+; 9 10 System. out .println( z=+z); 11 12 結(jié)果是什么? A.Z=21 B. z=22 C. z=23 D Z= 24 15.現(xiàn)有: 1 class Foo 2public static void main (String args) 3 int x=O; 4 int y=4; 5for (int z=0; z1&+y10) 7 y+; 8 9System. out .println (y); 10 11 結(jié)果是什么? A7 B8 C10 D12參考答案1D 2B 3C 4CD 5B 6B 7D8A 9C11 C12 C 13 A14 B15 B第四章練習(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)造方法中,聲明正確的是? A Account (String name) B Account (String name) CAccount (name)() D NewAccount (String name) 3類Account中字段聲明正確的是哪項(xiàng)? A class Account f name; amount; ) B class Account String name=l.0; double amount=Mike; ) C class Accountf String name; double amount; ) D class Account String name= Mike, double amount=1000.0; ) 4類Account中方法聲明正確的是哪一項(xiàng)? A class Account f deposit(); ) B class Accountf void deposit(); C class Accountf void deposit() ) D. class Accountf void deposit) ) 5下列有關(guān)類聲明的代碼片段,哪一項(xiàng)是正確的? A. package school; import java. sql.*; class Student Bimport javasql.*; 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有關(guān)new關(guān)鍵字的描述正確的是哪項(xiàng)? A.創(chuàng)建對(duì)象實(shí)例的時(shí)候可以不使用new關(guān)鍵字 Bnew所創(chuàng)建的對(duì)象不占用內(nèi)存空間 Cnew會(huì)調(diào)用類的構(gòu)造器來創(chuàng)建對(duì)象 Dnew所創(chuàng)建的對(duì)象一定存在引用變量 7下列哪些是方法public int add (int a)的重載方法?(選三項(xiàng)) A. public int add (long a); B. public void add (int a)j C. public void add (long a); D. public int add (float a); 8我們定義一個(gè)Account類來描述銀行賬戶,銀行賬戶有賬戶名、金額等屬性 特征,同時(shí)有存款、取款等行為特征,下述代碼適合描述的是哪項(xiàng)? Aclass Account String name;/賬戶 String amount; /金額 Account (String name)( ) void deposit (double mount) /存款 void withdraw (double mount) /取款 Bclass Accountf String name;/賬戶 doujole amount; /金額 Account (double amount) void deposit (double mount) /存款 void withdraw (double mount) /取款 Cclass Accountf String name;/賬戶 double amount; /金額 Account (String name) void deposit (double mount)/存款 void withdraw (double mount) /取款 Dclass Accountf String name;/賬戶 double amount;/金額 Account (String name) void deposit()/存款 void withdraw()/取款 9現(xiàn)有: 1 class Banana2 2 static int X=2; 3.public static void main (String args) 4 int X=2; 5.Banana2 b=new Banana2(); 6 bgo(x); 7 8 static x+=x; ) 9 void go (int x) 10 +x; 11 System. out.println (x); 12 13 結(jié)果為: A7 B. 5 C. 3 D. 2 10現(xiàn)有: 1 class TestFoo 2 int x; 3 String y; 4.int getX() return x; 5.String getY() return y; 6 void setX (int x) 7 int Z=7: 8 this.x=x; 9 10. 可以添加多少個(gè)修飾符來封裝此類? A. 5 B. 4 C. 3 D. 211定義枚舉如下: public enum Direction EAST,SOUTH,WEST,NORTH ) F列正確使用該枚舉類型的語句是哪項(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 Rep public static String twice (String s)return s+s ;) 再定義另一個(gè)類Demo: l./insert code here 2.public class Demo 3. public static void main (String args) 4.System. out .println( twice( Hello); 5 6 在第一行插入哪項(xiàng)代碼,可以使程序正常編譯和執(zhí)行? Aimport 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() final int i=100; int j =10; class Cinner public void mymethod() /Here 在Here處可以訪問的變量是哪些?(選三項(xiàng)) AX B. y C. j D. i 14現(xiàn)有如F包結(jié)構(gòu): com |一一X | |一一Alpha.class | | | |一一y I |一一Beta.class | |l- Gamma.class 和類: class Test Alpha a; Beta b; Gamma c; 哪三個(gè)必須加入到類Test中,以使其通過編譯?(選三項(xiàng)) A. package y; B. package com; C. import com.x.y.*; D. import com.x.*; 15現(xiàn)有2個(gè)文件: 1package x; 2. public class X 3.public static void doX() System.out.print(doX); 4. 和: 1 class Find 2.public static void main(String args) 3 /insert code here 4 5. 哪兩行分別插入到類Find的第3行將編譯并產(chǎn)生輸出“doX”?(選兩項(xiàng)) AdoX(); B XdoX(); CxXdoX(); D. x.X myX=new x.X();myX.doX();參考答案:1D2A3C4C5A6C7ACD8C9C10D11B12C13ABD 14BCD 15CD第5章 練習(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)鍵字? Athis Bsuper Cnew D以上都不是 3現(xiàn)有 public class Parentt public void change (int x) ) public class Child 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. abstract B. new C. static D. Final5為了使得System.out.println()輸出對(duì)象引用的時(shí)候得到有意義的信 我們應(yīng)該覆蓋Object t-的哪個(gè)方法? Aequals BtoString ChashCode Dnotify 6現(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 Pet public void speak() System.out.print(pet); public class Cat extends Pet pulolic void speak() 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;ip.length;i+) pi .speak(); 后輸出的內(nèi)容是哪項(xiàng)? B. Cat Cat Cat C. Cat Dog Dog D. Cat Dog Pet 8現(xiàn)有: 1 class Dog ) 2. class Harrier extends Dog ) 3 4. class DogTest 5.public static void main (String args) ( 6 Dog dl=new Dog(); 7.Harrier hl=new Harrier(); 8 Dog d2=hl; 9.Harrier h2= (Harrier) d2; 10 Harrier h3=d2; 11. 12. 下面哪一項(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. class Cat 3.Cat (int c) System.out.print cat+c+ ); 4 5. class SubCat extends Cat 6.SubCat (int c)super (5); System.out.print (cable); 7 SubCat() this (4); 8.public static void main (String args) 9.SubCat s= new SubCat(); 10. 11. 結(jié)果為: A. cat5 B. cable C. cat5 cable D. cable cat510現(xiàn)有:1. class Guy String greet() return hi; 2. class Cowboy extends Guy ( String g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論