




已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一部分基礎(chǔ)知識練習(xí)目標 本章對應(yīng)于學(xué)生指南各章的內(nèi)容分別提供了練習(xí)題集,包括: 第一章Java入門 第二章數(shù)據(jù)類型和運算符 第三章流程控制與數(shù)組 第四章封裝 第五章繼承 第六章抽象類與接口 第七章多態(tài) 第八章異常 第九章多線程機制 第十章輸入輸出流 第十一章使用泛型和集合框架 第十二章基于Swing的圖形用戶界面(GUI)設(shè)計 第十三章Java事件驅(qū)動編程 第一章練習(xí)題(Java入門) 1下列哪項不是JDK所包含的內(nèi)容?(選一項) AJava編程語言 B工具及工具的API CJava EE擴展API DJava平臺虛擬機 2下列關(guān)于JDK、JRE和JVM的描述。哪項正確? AJDK中包含了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執(zhí)行Java類文件 D測試Java代碼 5以下哪些包是Java標準庫中常用的包?(選三項) Ajavalang Bjavaxservlet .http Cj ava. ioDjavaSql6使用JDK工具生成的Java文檔的文件格式是?AXML格式B自定義格式c二進制格式DHTML格式7以下關(guān)于JVM的敘述,哪項正確?(選兩項)AJVM運行于操作系統(tǒng)之上,它依賴于操作系統(tǒng)BJVM運行于操作系統(tǒng)之上,它與操作系統(tǒng)無關(guān)CJVM支持Java程序運行,它能夠直接運行Java字節(jié)碼文件DJVM支持Java程序運行,它能夠直接運行Java源代碼文件8以下關(guān)于支持Java運行平臺的敘述,哪項錯誤?AJava可在Solaris平臺上運行BJava可在Windows平臺上運行CJava語言與平臺無關(guān)。Java程序的運行結(jié)果依賴于操作系統(tǒng)DJava語言與平臺無關(guān)。Java程序的運行結(jié)果與操作系統(tǒng)無關(guān)9以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項錯誤?A -個Applet就是一段Java程序BApplet是一種特殊的Java程序,它需要運行在Web服務(wù)器上CApplet是一種特殊的Java程序,它需要運行在Web瀏覽器上DApplet是一種Java SE平臺的應(yīng)用程序10以下關(guān)于Java HotSpot的描述,哪兩項錯誤?(選兩項)AJavaHotSpot是一種熱編譯技術(shù),在編譯Java源程序時會被使用BJava HotSpot是一種熱編譯技術(shù),在運行Java代碼時會被使用CJava HotSpot是一種熱編譯技術(shù),它只對程序的部分字節(jié)碼進行優(yōu)化DJava HotSpot是一種熱編譯技術(shù),它會對程序的全部字節(jié)碼進行優(yōu)化11環(huán)境變量PATH中含有多個路徑時,路徑和路徑之間可以用哪項來隔開? A.: B. , C.* D:| 12CLASSPATH中的“”的含義是哪項? A省略號 B當(dāng)前目錄 C所有目錄 D上級目錄 13JVM在執(zhí)行一個Java類時,大致采用以下過程? A執(zhí)行類中的代碼一裝載類一校驗類 B校驗類一裝載類一執(zhí)行類中的代碼 C裝載類一執(zhí)行類中的代碼一校驗類 D裝載類一校驗類一執(zhí)行類中的代碼 14當(dāng)運行個Java程序時,傳遞參數(shù)的格式是哪項? 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文件名的敘述,正確的有?(選兩項) AJava源文件的擴展名應(yīng)為.java BJava源文件的文件名應(yīng)與文件中的類名一致 C Java字節(jié)碼文件的擴展名應(yīng)為java D 一個Java源文件中只能包含一個Java類參考答案1C2D3A4A5ACD6D7AC8C9B10AD11A12B13D14C15AB第二章練習(xí)題(數(shù)據(jù)類型和運算符) 1下列哪項不屬于Java語言的基本數(shù)據(jù)類型? Aint BString Cdouble Dboolean 2下列哪項不是int類型的字面量? Au03A6 B077 COxABBC D20 3下列哪項不是有效的標識符? AuserName B2test C$change D_password 4下列哪項是Java語言中所規(guī)定的注釋樣式?(選三項) A/單行注釋 B-單行注釋 C /* *單行或多行注釋 */ D /kk *文檔注釋 */ 5下列哪項不是Java語言的關(guān)鍵字? Agoto Bsizeof Cinstanceof DVolatile 6現(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; 哪行無法通過編譯? 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.運行的時候有異常拋出 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運行時異常被拋出 11現(xiàn)有: class Test2 public static void main (String args) short a,b,C; a=1; b=2; C=a+b; a+=2: 以上代碼中,哪一句是錯誤的? B Aa=1: BC=a+b; C a+=2 D. short a,b,C; ? 12表達式:1-2/5+2 k5的結(jié)果是哪項? A. 10.6 B. 9.8 C. 9 13現(xiàn)有代碼片段: A String s=123; String sl=S+456; 請問sl的結(jié)果是哪項? A. 123456 B. 579 C.編譯錯誤 D.運行時拋出異常14基本數(shù)據(jù)類型float的包裹類是哪項? 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.運行時異常被拋出 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ù)組的方式是錯誤的? 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)類、對象和實例的敘述,正確的是哪一項? A類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差別 B對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱 C類是對象的抽象,對象是類的具體化,實例是類的另一個名稱 D類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱 2下列類Account的構(gòu)造方法中,聲明正確的是? A Account (String name) B Account (String name) CAccount (name)() D NewAccount (String name) 3類Account中字段聲明正確的是哪項? 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中方法聲明正確的是哪一項? A class Account f deposit(); ) B class Accountf void deposit(); C class Accountf void deposit() ) D. class Accountf void deposit) ) 5下列有關(guān)類聲明的代碼片段,哪一項是正確的? 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)鍵字的描述正確的是哪項? A.創(chuàng)建對象實例的時候可以不使用new關(guān)鍵字 Bnew所創(chuàng)建的對象不占用內(nèi)存空間 Cnew會調(diào)用類的構(gòu)造器來創(chuàng)建對象 Dnew所創(chuàng)建的對象一定存在引用變量 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類來描述銀行賬戶,銀行賬戶有賬戶名、金額等屬性 特征,同時有存款、取款等行為特征,下述代碼適合描述的是哪項? 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. 可以添加多少個修飾符來封裝此類? A. 5 B. 4 C. 3 D. 211定義枚舉如下: 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 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 在第一行插入哪項代碼,可以使程序正常編譯和執(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處可以訪問的變量是哪些?(選三項) 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; 哪三個必須加入到類Test中,以使其通過編譯?(選三項) A. package y; B. package com; C. import com.x.y.*; D. import com.x.*; 15現(xiàn)有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 /insert code here 4 5. 哪兩行分別插入到類Find的第3行將編譯并產(chǎn)生輸出“doX”?(選兩項) AdoX(); B XdoX(); CxXdoX(); D. x.X myX=new x.X();myX.doX();參考答案:1D2A3C4C5A6C7ACD8C9C10D11B12C13ABD 14BCD 15CD第5章 練習(xí)題(繼承) 1下列關(guān)于繼承優(yōu)點的敘述正確的是哪幾項?(選三項) A可以創(chuàng)建更為特殊的類型 B消除重復(fù)代碼 C執(zhí)行效率高 D便于維護 2在子類中調(diào)用父類中被覆蓋的方法時需要使用哪項關(guān)鍵字? Athis Bsuper Cnew D以上都不是 3現(xiàn)有 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如果想要一個類不能被任何類繼承的話,需要使用哪個關(guān)鍵字來修飾該類? A. abstract B. new C. static D. Final5為了使得System.out.println()輸出對象引用的時候得到有意義的信 我們應(yīng)該覆蓋Object t-的哪個方法? Aequals BtoString ChashCode Dnotify 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() 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)容是哪項? 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. 下面哪一項是正確的? A.2個Dog對象被創(chuàng)建 B.2個Harrier對象被創(chuàng)建 C.3個Harrier對象被創(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何制作卡通課件
- 咖啡書吧設(shè)計
- 讀讀小學(xué)數(shù)學(xué)新課程標準有感
- 2025屋頂保溫涂料施工合同范本
- 2025公寓樓外墻翻新合同
- 智慧樹知到《大學(xué)生職業(yè)生涯規(guī)劃與就業(yè)指導(dǎo)》(西南民族大學(xué))章節(jié)測試答案
- 2025擔(dān)保合同范本模板
- 2025護欄安裝合同模板
- 2024-2025蘇教版科學(xué)一年級下冊(2024)期末考試試卷附答案
- IT行業(yè)發(fā)展趨勢與人才需求
- GB/T 4326-2006非本征半導(dǎo)體單晶霍爾遷移率和霍爾系數(shù)測量方法
- 酒水購銷合同范本(3篇)
- GCP培訓(xùn)考試題庫及參考答案(完整版)
- 乒乓球社團活動記錄
- 新時代中小學(xué)教師職業(yè)行為十項準則考核試題及答案
- 數(shù)據(jù)結(jié)構(gòu)-第6章-圖課件
- 《變態(tài)心理學(xué)與健康心理學(xué)》考試復(fù)習(xí)題庫150題(含答案)
- DB15T 489-2019 石油化學(xué)工業(yè)建設(shè)工程技術(shù)資料管理規(guī)范
- 皮內(nèi)針講課課件
- 村衛(wèi)生室靜脈輸液準入申請審批表
- 提高鋼柱安裝垂直度合格率QC成果PPT
評論
0/150
提交評論