

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 第一部分基礎知識練習目標 本章對應于學生指南各章的內容分別提供了練習題集,包括: 第一章Java入門 第二章數據類型和運算符 第三章流程控制與數組 第四章封裝 第五章繼承 第六章抽象類與接口 第七章多態 第八章異常 第九章多線程機制 第十章輸入輸出流 第十一章使用泛型和集合框架 第十二章基于Swing的圖形用戶界面(GUI)設計 第十三章Java事件驅動編程 第一章練習題(Java入門) 1下列哪項不是JDK所包含的內容?(選一項) AJava編程語言 B工具及工具的API CJava EE擴展API DJava平臺虛擬機 2下列關于JDK、JRE和JVM的描述。哪項正確? AJDK中包含了
2、JRE,JVM中包含了JRE BJRE中包含了JDK,JDK中包含了JVM CJRE中包含了JDK,JVM中包含了JRE DJDK中包含了JRE,JRE中包含了JVM 3下列哪個工具可以編譯java源文件? Ajavac Bjdb Cjavadoc Djunit 4JDK工具javadoc的作用是哪項? A生成Java文檔 B編譯Java源文件 C執行Java類文件 D測試Java代碼 5以下哪些包是Java標準庫中常用的包?(選三項) Ajavalang Bjavaxservlet .http Cj ava. ioDjavasql1-83 6使用JDK工具生成的Java文檔的文件格式是?AX
3、ML格式B自定義格式c二進制格式DHTML格式7以下關于JVM的敘述,哪項正確?(選兩項)AJVM運行于操作系統之上,它依賴于操作系統BJVM運行于操作系統之上,它與操作系統無關CJVM支持Java程序運行,它能夠直接運行Java字節碼文件DJVM支持Java程序運行,它能夠直接運行Java源代碼文件8以下關于支持Java運行平臺的敘述,哪項錯誤?AJava可在Solaris平臺上運行BJava可在Windows平臺上運行CJava語言與平臺無關。Java程序的運行結果依賴于操作系統DJava語言與平臺無關。Java程序的運行結果與操作系統無關9以下關于Applet和Java程序之間關系的敘述
4、,哪項錯誤?A -個Applet就是一段Java程序BApplet是一種特殊的Java程序,它需要運行在Web服務器上CApplet是一種特殊的Java程序,它需要運行在Web瀏覽器上DApplet是一種Java SE平臺的應用程序10以下關于Java HotSpot的描述,哪兩項錯誤?(選兩項)AJavaHotSpot是一種熱編譯技術,在編譯Java源程序時會被使用BJava HotSpot是一種熱編譯技術,在運行Java代碼時會被使用CJava HotSpot是一種熱編譯技術,它只對程序的部分字節碼進行優化DJava HotSpot是一種熱編譯技術,它會對程序的全部字節碼進行優化11環境變
5、量PATH中含有多個路徑時,路徑和路徑之間可以用哪項來隔開? A.: B. , C.* D:| 12CLASSPATH中的“”的含義是哪項? A省略號 B當前目錄 C所有目錄 D上級目錄 13JVM在執行一個Java類時,大致采用以下過程? A執行類中的代碼一>裝載類一>校驗類 B校驗類一>裝載類一>執行類中的代碼 C裝載類一>執行類中的代碼一>校驗類 D裝載類一>校驗類一>執行類中的代碼 14當運行個Java程序時,傳遞參數的格式是哪項? A java類名參數1,參數2 B javac類名參數1參數2 C java類名參數1參數2 D java
6、類名參數1+參數2 15以下關于Java文件名的敘述,正確的有?(選兩項) AJava源文件的擴展名應為.java BJava源文件的文件名應與文件中的類名一致 C Java字節碼文件的擴展名應為java D 一個Java源文件中只能包含一個Java類 lC 2D 3A 4A SACD 6D 7AC 8C 9B 10 A D 11 A 12 B 13 D 14 C 15 A B第二章練習題(數據類型和運算符) 1下列哪項不屬于Java語言的基本數據類型? Aint BString Cdouble Dboolean2下列哪項不是int類型的字面量? Au03A6 B077 COxABBC D20
7、 3下列哪項不是有效的標識符? AuserName B2test C$change D_password 4下列哪項是Java語言中所規定的注釋樣式?(選三項) A單行注釋 B-單行注釋 C * *單行或多行注釋 */ D /kk *文檔注釋 */ 5下列哪項不是Java語言的關鍵字? Agoto Bsizeof Cinstanceof Dvolatile 6現有如下五個聲明: Linel: int a_really_really_really_long_variable_name=5 ; Line2: int _hi=6; Line3: int big=Integer. getlnteger
8、("7”); Line4:int $dollars=8; line5: int %opercent=9; 哪行無法通過編譯? ALine1 BLine3 C. Line4 D. Line5 7現有: 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.
9、 out .println (x); IO. II. 結果為: A.1 B. 2 C3 D編譯失敗 8現有: 1 class Passer f 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) 8System. out .print(x+); 9 10. 結果是什么? A55 B56 C65 D66 9現有: 1 class Wrench f 2.public static v
10、oid 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 結果是什么? A. false B true C.編譯失敗 D運行的時候有異常拋出 10現有: 5 class Wrench2 6 int size; 7.publi
11、c static void main(String args) 8.Wrench2 w=new Wrench2(); 9 w.size=II; IO. Wrench2 w2=go(w, w.size); II. System. out .print (w2. size); 12 ) 13. static Wrench2 go(Wrench2 wr. int s) 14. S=12; 15。 return wr; 16. 17. 結果為: A. 11 B. 12 c編譯失敗。 D運行時異常被拋出 11現有: class Test2 f public static void main (Strin
12、g args) short a,b,C; a=l; b=2; C=a+b; a+=2: 以上代碼中,哪一句是錯誤的? Aa=1: BC=a+b; C a+=2; D. short a,b,C; 12表達式:1-2/5+2 'k5的結果是哪項? A. 10.6 B. 9.8 C. 9 13現有代碼片段: String s="123"; String sl=S+456; 請問sl的結果是哪項? A. 123456 B. 579 C編譯錯誤 D運行時拋出異常14基本數據類型float的包裹類是哪項?A IntegerB DoubleC FloatD Character15
13、.現有: 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); II. 12. 結果為:A. Z=42B. z=44C Z= 45D z= 46 第二章練習題 參考答案 1B 2A 3B 4ACD 5B 6D 7D 8A 9B 10 A 11 B 12
14、 D 13 A 14 C 15 D第三章練習題第三章練習題(流程控制與數組) 1現有: class TestApp public static void main (String args) for (int i=0; i<lO;i+) if(i=3) break; System. out .print (i); 程序運行后的輸出是哪項? A0123 B012456789 C 0123456789 D 012 2程序: class TestApp public static void main (String args) int x=6; if (x>l) System. out.
15、 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( "x<29"); else System. outprintln(“以上都不是”); 上述程序運行后的結果是哪項? Ax>5 Bx>l C x<10 Dx<29 3現有:
16、 class TestApp public static void main (String args) int 5 myarray= 10, 11, 12, 13, 14); int sum=0; for (int x : myarray) sum+=x; System. out. println( "sum= "+sum); 上述程序運行后的結果是哪項? A sum=10 B sum=70 C sum=60 D 運行時拋出異常 4下列有關數組的聲明中,正確的是哪項?(選兩項) A int s10; B int10 s; C int5 s=l,2,3,4,5; D int
17、 s; 5已知數組array,其最后一個元素的下標是? A array. size B array. length-l C array. size-l D arraylength 6程序: class TestApp public static void main (String args) int X=5: switch (x) case l: case 2: case 3: System. outprintln(“一季度”); break; case 4: case 5: case 6: System. outprintln(“二季度”); break; default: System.
18、outprintln(“三季度以上”); break; ) ) 上述程序運行后的結果是哪項? A. 一季度 B二季度 c三季度以上 D無輸出 7為將數組myArray的長度由3改為6,現采取以下編碼: intmyArray=new int 3; myArray=new int6; 代碼執行后,以下敘述哪項是正確的? A數組myArray的長度已由3改為6,其中前3個元素的值不變,后3個元素 的值為空。 B數組myArray的長度已由3改為6,其中前3個元素的值不變,后3個元素 需再經過初始化后才能使用。 C數組myArray的長度沒有變化。 D數組myArray的長度已由3改為6,原來3個元素
19、的值全部丟失。 8現有: 1 class Ifs 2public static void main (String args) 3boolean state=false; 4 int i=2; 5if( (+i>2) (state=true) 6i+; 7if( (+i>4) l l (state=false) 8i+; 9System.out .println (i); 10 11 結果為: A 6 B 5 C 4 D編譯失敗 9現有: 3 public class Tester 4.public static void main (String args) 5 intx-5;
20、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 結果為: A編譯失敗 B. falsefalsetruetruetruetrue C truetrue
21、truetruetruetrue D. falsefalsetruetruetruefalse E. truefalsetruefalsefalsetrue F.運行時異常被拋出 10現有: 1 class Rectangle 2' public static V.id main(string args) 3 intx=(1,2,3); 4 x1= (x1>1) ?x2: O; 5 System.outprintln(x1); 6 7 結果為: A3 B2 C1 D0 11現有: 1class Output ( 2public static void main (String a
22、rgs) 3 int i=5: 4System.out.print( "4"+i+""); 5System.out.print (i+5+"7"); 6System.out.println (i+"8"); 7 8 結果為: A 9 9722 B 9 55758 C 45 10758 D 45 9722 12以下哪種初始化數組的方式是錯誤的? A Stringnames="zhang", "wang", "li"); B String names =new
23、 String 3; names O ="zhang" names 1 ="wang" names 2 ="li" C String3 names="zhang", "wang", "li" D 以上皆正確 13現有: 1 class WhileTests 2public static void main (String args) 3 int X=5; 4 while (+x<4) 5-x; 6 7System.out.println( "x="+
24、x); 8 9 結果是什么? A.X=6 B. X=5 C.X=2 D編譯失敗 14現有: 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 結果是什么? A.Z=21 B. z=22 C. z=23 D Z=
25、24 15.現有: 1 class Foo 2public static void main (String args) 3 int x=O; 4 int y=4; 5for (int z=0; z<3; Z+; X+) 6 if(x>1&+y<10) 7 y+; 8 9System. out .println (y); 10 11 結果是什么? A7 B8 C10 D12 I D 2B 3C 4CD 5B 6B 7D 8A 9C 11 C 12 C 13 A 14 B 15 B第四章練習題(封裝) 1下列有關類、對象和實例的敘述,正確的是哪一項? A類就是對象,對象
26、就是類,實例是對象的另一個名稱,三者沒有差別 B對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱 C類是對象的抽象,對象是類的具體化,實例是類的另一個名稱 D類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱 2下列類Account的構造方法中,聲明正確的是? A Account (String name) B Account (String name) CAccount (name)() D NewAccount (String name) 3類Account中字段聲明正確的是哪項? A class Account f name; amount; ) B class Accou
27、nt 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中方法聲明正確的是哪一項? A class Account f deposit(); ) B class Accountf void deposit(); C class Accountf void deposit() ) D. class Accou
28、ntf void deposit) ) 5下列有關類聲明的代碼片段,哪一項是正確的? 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有關new關鍵字的描述正確的是哪項? A.創建對
29、象實例的時候可以不使用new關鍵字 Bnew所創建的對象不占用內存空間 Cnew會調用類的構造器來創建對象 Dnew所創建的對象一定存在引用變量 7下列哪些是方法public int add (int a)的重載方法?(選三項) 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我們定義一個Account類來描述銀行賬戶,銀行賬戶有賬戶名、金額等屬性 特征,同時有存款、取款等行為特征,下述代碼適合描述的是哪項? Ac
30、lass Accountf 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
31、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現有: 1 class Banana2 f 2 static int X=2; 3.'public static
32、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 結果為: A7 B. 5 C. 3 D. 2 10現有: 1 class TestFoo f 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
33、this.x=x; 9 10. 可以添加多少個修飾符來封裝此類? A.5 B. 4 C. 3 D. 2 11定義枚舉如下: public enum Direction EAST,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
34、String twice (String s)return s+s ;) 再定義另一個類Demo: l./insert code here 2.public class Demo 3. public static void main (String args) 4.System. out .println( twice( "Hello"); 5 6 在第一行插入哪項代碼,可以使程序正常編譯和執行? Aimport utils.*; B. import utils.Rep.*; C. import static utils.Rep.twice; D. static impor
35、t utils.Rep.twice; 13現有: 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處可以訪問的變量是哪些?(選三項)AX B. y C. j D i 14現有如F包結構: com |一一X | |一一Alpha.class | | | |一一y I |一一Beta.class | |l- Gamma.class 和類: clas
36、s Test Alpha a; Beta b; Gamma c; 哪三個必須加入到類Test中,以使其通過編譯?(選三項) A. package y; B. package com; C. import com.x.y.*; D. import com.x.*; 15現有2個文件: 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 /inser
37、t code here 4 5. 哪兩行分別插入到類Find的第3行將編譯并產生輸出“doX”?(選兩項) AdoX(); B XdoX(); CxXdoX(); D. x.X myX=new x.X();myX.doX(); 1D 2A 3C 4C 5A 6C 7 ACD 8C 9C 10 D 11 B 12 C 13 A B D 14 BCD 15 C D第五章練習題(繼承) 1下列關于繼承優點的敘述正確的是哪幾項?(選三項) A可以創建更為特殊的類型 B消除重復代碼 C執行效率高 D便于維護 2在子類中調用父類中被覆蓋的方法時需要使用哪項關鍵字? Athis Bsuper Cnew D以
38、上都不是 3現有 public class Parentt public void change (int x) ) public class Child extends Parent 覆蓋父類change方法 下列哪個聲明是正確的覆蓋了父類的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如果想要一個類不能被任何類繼承的話,需要使用哪個關鍵字來修飾該類? A
39、. abstract B. new C. static D. final 5為了使得System.out.println()輸出對象引用的時候得到有意義的信 我們應該覆蓋Object t-的哪個方法? Aequals BtoString ChashCode Dnotify 6現有: public class Pet() public class Cat extends Pet) 執行代碼 Cat c- new Cat(); Pet p= (Pet)c; 后下列哪項是正確的? A. Pet p=(Pet)c運行錯誤 B. Pet p=(Pet)c編譯錯誤 C. Pet p= (Pet)c止常執行
40、 D以上都不對 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"); 執行代碼 Pet p= new Cat (),new Dog(),nex Pet(); for (int i=O;i<p.length;i+) pi .speak(); 后輸出的內容是哪項? B. Cat Cat Cat C. Cat Dog Dog D. Cat Dog Pet 8現有: 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= (Har
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農村電商服務站農村電商服務體系建設與評估報告
- 智能家居互聯互通標準下的智能家居系統互聯互通性與產業政策影響報告
- 光伏電站智能化運維與發電量提升關鍵技術突破與市場應用報告
- 制造業智能制造產業安全風險防控措施:2025年信息安全與網絡安全研究報告
- 農村金融服務創新實踐:2025年案例分析報告
- 2025年專利總結模版
- 2025年職業教育實訓基地建設資金申請與規劃研究報告
- 2025年醫院感染現患率調查總結模版
- 智能建筑系統集成節能降耗在數據中心綠色建筑認證中的應用案例報告
- 直播電商主播影響力分析:2025年營銷策略新思路報告
- 福建省平和廣兆中學2024?2025學年高一下學期3月月考數學試卷(含解析)
- 2025春季建投國電準格爾旗能源有限公司招聘31人(內蒙古)筆試參考題庫附帶答案詳解
- 租房養狗合同補充協議
- 遼寧省沈陽市2023?2024學年高一下學期期中考試數學試卷(含解析)
- 2025年北京市各區高三語文一模記敘文范文匯編
- 重慶市渝北區六校聯盟2024-2025學年七年級下學期第一次(半期)教學大練兵語文試卷
- 小學生閱讀指導課課件
- 生活污水合同協議
- 工程建設全過程流程
- 管幕預筑法施工技術規范
- 華圖面試協議班合同
評論
0/150
提交評論