軟件開發(fā) java復(fù)習(xí)資料 答案

上傳人:dao****ing 文檔編號(hào):76367308 上傳時(shí)間:2022-04-18 格式:DOC 頁數(shù):18 大?。?73KB
收藏 版權(quán)申訴 舉報(bào) 下載
軟件開發(fā) java復(fù)習(xí)資料 答案_第1頁
第1頁 / 共18頁
軟件開發(fā) java復(fù)習(xí)資料 答案_第2頁
第2頁 / 共18頁
軟件開發(fā) java復(fù)習(xí)資料 答案_第3頁
第3頁 / 共18頁

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《軟件開發(fā) java復(fù)習(xí)資料 答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件開發(fā) java復(fù)習(xí)資料 答案(18頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第一章 JAVA語言概論一、選擇題1. 下列不屬于java語言魯棒性特點(diǎn)的是:BA. java能檢查程序在變異和運(yùn)行時(shí)的錯(cuò)誤B. java 能運(yùn)行虛擬機(jī)實(shí)現(xiàn)跨平臺(tái)C. java 自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性D. java 還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能2. java語言的執(zhí)行模式是:CA. 全編譯型B. 全解釋型C. 半編譯和半解釋型D. 同腳本語言的解釋模式3. 下列關(guān)于虛擬機(jī)說法錯(cuò)誤的是B:A. 虛擬機(jī)可以用軟件實(shí)現(xiàn)B. 虛擬機(jī)部可以用硬件實(shí)現(xiàn)C. 字節(jié)碼是虛擬機(jī)的機(jī)器碼D. 虛擬機(jī)把代碼程序與各操作系統(tǒng)和硬件分開4. java語言是1995年由(A)公司發(fā)布的A. SunB.

2、 MicrosoftC. BorlandD. Fox Software5. 下列不是虛擬機(jī)執(zhí)行過程特點(diǎn)的是AA. 雙線程B. 多線程C. 動(dòng)態(tài)鏈接D. 異常處理6. java以JVM為基礎(chǔ),最下層是移植接口,由適配器和(B)組成A. 網(wǎng)卡B. Java osC. Java基本類D. Java 應(yīng)用程序和applet小程序7. java程序的執(zhí)行過程中用到一套JDK工具,其中javac.exe指AA. java語言編譯器B. java字節(jié)碼解釋器C. java文檔生成器D. java類分解器8. java的API結(jié)構(gòu)中,不屬于類庫主要包括的核心包的是CA. java包B. javaxC. jav

3、adoc包D. org擴(kuò)展包9. 每個(gè)java的編譯單元可包含多個(gè)類或界面,但是每個(gè)編譯單元最多只能有(A)類或者界面是公共的A. 一個(gè)B. 兩個(gè)C. 四個(gè)D. 任意多個(gè)10. 在當(dāng)前的java實(shí)現(xiàn)中,每個(gè)編譯單元就是一個(gè)以(A)為后綴的文件A. javaB. classC. docD. Exe 二、填空題1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,為電視、控制烤面包機(jī)等家用電器的交互操作開發(fā)了一個(gè)_Oak _軟件,它是java的前身。2. java是一個(gè)網(wǎng)絡(luò)編程語言,簡單易學(xué),利用了_面向?qū)ο骭的技術(shù)基礎(chǔ),但又獨(dú)立于硬件結(jié)構(gòu),具有可移植性、健壯性、安全性、高

4、性能。3. java可以跨平臺(tái)的原因是_java虛擬機(jī)_4. JVM的執(zhí)行過程有三個(gè)特點(diǎn):多線程,_動(dòng)態(tài)連結(jié)_,異常處理;5. JAVA程序的安全性體現(xiàn)在多個(gè)層次上,在_編譯層 _,有語法檢查;在解釋層上,有字節(jié)碼校驗(yàn)器、測試代碼段格式和規(guī)則檢查,訪問權(quán)限和類型轉(zhuǎn)換和法性檢查,操作數(shù)堆棧的上溢或下溢,代碼參數(shù)類型合法性等;在平臺(tái)層上,通過配置策略,可設(shè)定訪問資源域,而無需區(qū)分本地或遠(yuǎn)程。6. JAVA的產(chǎn)品主流操作系統(tǒng)平臺(tái)是Solaris、_Windows_和Macintosh.7. JAVA系統(tǒng)運(yùn)行時(shí),通過_垃圾回收 _機(jī)制周期性的釋放無用對(duì)象所使用的內(nèi)存,完成對(duì)象的清除。8. 在JAVA語

5、言中,將后綴名為_java_的源代碼文件編譯后形成后綴名為.class的字節(jié)碼文件。9. JAVA語言的執(zhí)行模式是半編譯和_半解釋型_。10. JAVA類庫具有_跨平臺(tái)_的特點(diǎn),保證了軟件的可移植性。11. 在編寫執(zhí)行JAVA程序的過程中需要用到一些工具,SUN公司為我們提供了一套JDK工具,它主要包括:javac.exe、java.exe、_javadoc.exe_、javap.exe、jkb.exe12. JAVA程序包括源代碼(.java文件)、_由編譯器生成的類_、由歸檔工具jar生成的.jar文件、對(duì)象狀態(tài)序列化.ser文件。13. 在JAVA語言中,為將源代碼翻譯成_字節(jié)碼_文件時(shí)

6、產(chǎn)生的錯(cuò)誤稱為編譯錯(cuò)誤。而將程序在運(yùn)行中產(chǎn)生的錯(cuò)誤稱為運(yùn)行錯(cuò)誤。14. Java Application應(yīng)用程序的編寫和執(zhí)行分3步進(jìn)行:編寫源代碼、編譯源代碼、_解釋執(zhí)行_。15. 每個(gè)java應(yīng)用程序可以包括許多方法,但必須有且只能有一個(gè)_main _方法。16. JAVA源文件中最多只能有一個(gè)_public或公共_類,其它類的個(gè)數(shù)不限。17. JAVA的體系結(jié)構(gòu)中,最下層是移植接口,上面一層是虛擬機(jī),虛擬機(jī)的上層是_java基本類_和基本API,它們都是具有可擴(kuò)展性。18. 類庫主要包括核心JAVA包、_javax_和org擴(kuò)展包。19. JAVA解釋器采用生成與體系結(jié)構(gòu)無關(guān)的_字節(jié)代碼

7、_指令的技術(shù),只需安裝JAVA運(yùn)行系統(tǒng),就可保證JAVA程序可以在網(wǎng)絡(luò)的任何地方運(yùn)行。20. JAVA的體系結(jié)構(gòu)中,最下層是_移植接口_,由適配器和JAVA OS組成,保證JAVA體系結(jié)構(gòu)可以跨平臺(tái)。第二章 Java語言基礎(chǔ)一 選擇題1. 下列java標(biāo)識(shí)符,錯(cuò)誤的是(D)_sys_varl$changeUser_name1_file2. 下列不屬于簡單數(shù)據(jù)類型的是(B)整數(shù)類型類符點(diǎn)數(shù)類型布爾類型3. 下列屬于JAVA關(guān)鍵詞的是(C)TRUEgotofloatNULL4. 下列聲明和賦值語句錯(cuò)誤的是Cdouble w=3.1415;String strl=”bye”;float z=6.74

8、567boolean truth=true;5. Java中,八進(jìn)制數(shù)以_B_開頭。0x00X086. 自定義類型轉(zhuǎn)換是由按優(yōu)先關(guān)系從低級(jí)數(shù)據(jù)轉(zhuǎn)換為高級(jí)數(shù)據(jù),優(yōu)先次序?yàn)椋ˋ)char-int-long-float-doubleint-long-float-double-charlong-float-int-double-char以上都不對(duì)7. 在java中,Integer.MAX_VALUE表示B浮點(diǎn)類型最大值整數(shù)類型最大值長整型最大值以上說法都不對(duì)8. JAVA中,數(shù)據(jù)類型值中不可能出現(xiàn)的符號(hào)是(D)dfe/9. 下列表示單引號(hào)的是(B)10. 下列語句片斷中,four得值為:(D)int

9、three=3;char one=1char four=(char)(three+one);3131411. 下列不屬于整型變量的類型是Cbyteshortfloatlong12. int類型整型變量在內(nèi)存中的位數(shù)為C816326413. 下列數(shù)據(jù)類型轉(zhuǎn)換,必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換的是Dbyteintshortlongfloatdoubleintchar14. java中,用(A)關(guān)鍵字定義常量final#definefloatconst15. 關(guān)于變量的作用范圍,下列說法錯(cuò)誤的是A異常處理參數(shù)作用域?yàn)檎麄€(gè)類局部變量作用于聲明該變量的方法代碼段類變量作用于聲明該變量的類方法參數(shù)作用于傳遞到方法內(nèi)代

10、碼段16. 下列屬于條件運(yùn)算符的是B+?:&17. 下列程序test類中的變量c的最后結(jié)果為Dpublic class test public static void main(String args) int a=10; int b;int c;if(a50) b=9; c=b+a; 10019編譯出錯(cuò)18. 下列程序片斷的執(zhí)行,說法正確的是Dpublic class testpublic static void main(String args) byte b100; int ib; int a2000; ba; System.out.println(b); b的值為100b的值為2000

11、第六行出錯(cuò)第八行出錯(cuò)19. 00101010(&)00010111語句的執(zhí)行結(jié)果為A0000001011111111001111111100000020. 已知i為整形變量,關(guān)于一元運(yùn)算i和i+,下列說法正確的是DA. +i運(yùn)算將出錯(cuò)B. 在任何情況下運(yùn)行程序結(jié)果都一樣C. 在任何情況下運(yùn)行程序結(jié)果都不一樣D. 在任何情況下變量i的值都增121. 在java中語句:37.210的運(yùn)算結(jié)果為AA. 7.2B. 7C. 3D. 0.222. 在java語句中,運(yùn)算符&實(shí)現(xiàn)BA. 邏輯或B. 邏輯與C. 邏輯非D. 邏輯相等23. 在java語句中,位運(yùn)算操作數(shù)只能為整型或(B)數(shù)據(jù)A. 實(shí)型B.

12、字符型C. 布爾型D. 字符串型 24.00101010(|)00010111語句的執(zhí)行結(jié)果為CA. 00000000B. 11111111C. 00111111D. 1100000025. 0010101語句的執(zhí)行結(jié)果為AA. 1101010B. 0010101C. 11111111D. 0000000026. 復(fù)合語句用(B)括起來的一段代碼。小括號(hào)()大括號(hào)中括號(hào)單引號(hào)27. 下列不屬于條件語句關(guān)鍵字的是Difelseswichwhile28. 多分支語句switch(表達(dá)式)中,表達(dá)式不可以返回哪種類型的值C整型實(shí)型接口型字符型29. 下面不屬于java條件分支語句結(jié)構(gòu)的是Dif結(jié)構(gòu)i

13、felse結(jié)構(gòu)ifelse if結(jié)構(gòu)ifelse else機(jī)構(gòu)30. 下列方法method(D)執(zhí)行,返回值為 int method() int num10; if (num20) return num; num30; 102030編譯出錯(cuò)31. 三元條件運(yùn)算符ex1?ex2:ex3,相當(dāng)于下面(A)語句。if(ex1) ex2;else ex3;if(ex2) ex1;else ex3;if(ex1) ex3;else ex2;if(ex3) ex2;else ex1;32. java用(A)來實(shí)現(xiàn)goto語句所特有的一些功能。breakdefaultcontinuereturn33. 一個(gè)

14、循環(huán)一般應(yīng)包括哪幾部分內(nèi)容D初始化部分循環(huán)體部分迭代部分和終止部分以上都是34. 關(guān)于while和dowhile循環(huán),下列說法正確的是D兩種循環(huán)除了格式不通外,功能完全相同與dowhile語句不通的是,while語句的循環(huán)至少執(zhí)行一次do-while語句首先計(jì)算終止條件,當(dāng)條件滿足時(shí),才去執(zhí)行循環(huán)體中的語句以上都不對(duì)。35. 下列程序輸出結(jié)果為:C public class test public static void main(String args) int a=0; outer: for(int i=0;i2;i+) for(int j=0;ji) continue outer; a+

15、; System.out.println(a); 023436. 下列數(shù)組定義及賦值,錯(cuò)誤的是BA. int intArray;B. intArray=new int3;intArray1=1;intArray2=2;intArray3=3;C. int a=1,2,3,4,5;D. int=new int2;a0=new int3;a1=new int3;37.在java中,字符串由java.lang.String和(B)定義E. java.lang.StringCharF. java.lang.StringBufferG. java.io.StringCharH. java.io.Stri

16、ngBuffer二、填空題1. 在java語言中,boolean型常量只有true和_false_兩個(gè)值。2. 標(biāo)識(shí)符是以_字母_、下劃線、美元符號(hào)作為首字母的字符串序列。3. 下面的語句是聲明一個(gè)變量并賦值: boolean b1=5!=8;b1的值是_true_。4. 在java程序中,用關(guān)鍵字_final_修飾的常量對(duì)象創(chuàng)建后就不能再修改了。5. 數(shù)據(jù)類型包括簡單數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型。復(fù)合數(shù)據(jù)類型又包括類、數(shù)組、_接口_。6. 八進(jìn)制整數(shù)012表示十進(jìn)制的_10_。7. 浮點(diǎn)型數(shù)據(jù)屬于實(shí)型數(shù)據(jù),分為float和_double_兩種類型。8. 類變量在類中聲明,而不是在類的某個(gè)方法中聲明

17、,它的作用域是_整個(gè)類_.9. java語言中的各種數(shù)據(jù)類型之間提供自動(dòng)轉(zhuǎn)換,如第1操作數(shù)是byte類型,第2操作數(shù)是float類型,其結(jié)果是_float_類型。10. 在java語言中,如果數(shù)值后沒有字母,計(jì)算機(jī)默認(rèn)值為_double_類型。11. 下面程序分別用while、do-while 和for語句實(shí)現(xiàn)110累計(jì)求和。請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容完成程序。Public class Sum public static void main(String args) System.out.println(“n*while循環(huán)*”); int n=10,sum=0; while(_n0 _) sum

18、+=n; n-; System.out.println(“sum is”+sum);System.out.println(“n*do_while循環(huán)*”);n=0;sum=0;do sum+=n; n+; while(_ n=10_); System.out.println(“sum is”+sum); System.out.println(“n*for循環(huán)*”); sum=0; for(int I=1;_I=10_i+) sum+=ISystem.out.println(“sum is”+sum);12. 定義double型數(shù)組double d1=1.2,2.3,3.4,4.5,5.6則d1

19、2=_3.4_13. 數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的_數(shù)據(jù)類型_14.下列程序輸出結(jié)果為_14,s_public class test public static void main(String args) String s=”I am a string!”;Int n=s.length();Char c=s.charAt(7);System.out.println(n);System.out.println(c); 第三章 面向?qū)ο蟪绦蛟O(shè)計(jì)1.B 2.D 3.D 4. D 5.D 6.B 7.C 8.B 9. abstract extends new參數(shù)個(gè)數(shù)一、選擇題1.

20、 下列不屬于面向?qū)ο缶幊痰娜齻€(gè)特征的是BI. 封裝J. 指針操作K. 多態(tài)性L. 繼承2. 類所實(shí)現(xiàn)的接口以及修飾不可以是DA. publicB. abstractC. finalD. void3. 下列類的定義,錯(cuò)誤的是DA. public class test extends Object B. final class operatorsC. class Point D. void class Point 4. 關(guān)鍵字supper的作用是DA. 用來訪問父類被隱藏的成員變量B. 用來調(diào)用父類中被重載的方法C. 用來調(diào)用父類的構(gòu)造函數(shù)D. 以上都是5. 下面程序定義了一個(gè)類,關(guān)于該類說法正確

21、的是Dabstract class abstractClassA. 該類能調(diào)用new abstractClass(),方法實(shí)例化為一個(gè)對(duì)象B. 該類不能被繼承C. 該類的方法都不能被重載D. 以上說法都不對(duì)6. 關(guān)于對(duì)象的刪除,下列說法正確的是BA. 必須由程序員完成對(duì)象的清除B. java把沒有引用的對(duì)象作為垃圾收集起來并釋放C. 只有當(dāng)程序中調(diào)用System.gc()方法時(shí)才能進(jìn)行垃圾收集D. java中的對(duì)象都很小,一般不進(jìn)行刪除操作。7. 下列說法正確的是CA. java中包的主要作用是實(shí)現(xiàn)跨平臺(tái)功能B. package語句只能放在import語句后面C. 包(package)由一組類

22、(class)和界面(interface)組成D. 可以用#include關(guān)鍵詞來標(biāo)明來自其它包中的類;8. 關(guān)于構(gòu)造方法,下列說法錯(cuò)誤的是BA. 構(gòu)造方法不可以進(jìn)行方法重寫B(tài). 構(gòu)造方法用來初始化該類的一個(gè)新的對(duì)象C. 構(gòu)造方法具有和類名相同的名稱D. 構(gòu)造方法不返回任何數(shù)據(jù)類型9. 請(qǐng)將程序補(bǔ)充完整.1._abstract_ class C2.3. abstract void callme()4. void metoo5. 6. System.out.println(“類C的metoo()方法”);7. 8. 9. class D_extends_C10. 11. void callme(

23、)12. 13. System.out.println(“重載C類的callme()方法”);14. 15. 16. public class Abstract17. 18. public static void main(String args)19. 20. C c=_new_D();21. c.callme();22. c.metoo();23. 24. 二、填空題1. 把對(duì)象實(shí)例化可以生成多個(gè)對(duì)象,使用_new_運(yùn)算符為對(duì)象分配內(nèi)存空間。2. java程序引入接口的概念,是為了彌補(bǔ)只允許類的_單繼承_的缺憾。3. java語言以_類_為程序的基本單位,它是具有某些共同特性實(shí)體的集合,是

24、一種抽象的概念。4. 抽象方法只能存在于抽象類中。抽象方法用關(guān)鍵字_abstract_來修飾。5. java語言中_Object_是所有類的根.6. 在java中有一種叫做_構(gòu)造函數(shù)_特殊方法,在程序中用它來對(duì)類成員進(jìn)行初始化.7. new是_創(chuàng)建_對(duì)象的操作符.8. 繼承主要強(qiáng)調(diào)子類在父類的基礎(chǔ)上取”長”補(bǔ)”短”,而_多態(tài)性_主要強(qiáng)調(diào)的是類與類之間的傳輸9. 我們在java程序中,把關(guān)鍵字_supper_加到方法名稱的前面,來實(shí)現(xiàn)子類調(diào)用父類的方法10. 定義一個(gè)類包括定義類頭和定義_類體_兩個(gè)部分11. 在java程序里,同一類中重載的多個(gè)方法具有相同的方法名和_不同的_的參數(shù)列表.重載的

25、方法可以有不同的返回值類型12. java是面向?qū)ο笳Z言,對(duì)象是客觀事物的_實(shí)體_,對(duì)象與之是一一對(duì)應(yīng)的,它是很具體的概念.13. java語言通過接口支持_多重_繼承,使類繼承具有更靈活的擴(kuò)展性14. 一個(gè)對(duì)象的生命周期包含三個(gè)階段:生成, _使用_ 和清除15. java語言中,調(diào)用方法時(shí),參數(shù)傳遞是_值_調(diào)用,而不是地址調(diào)用16. 接口是一種只含有抽象方法或_常量_的一種特殊抽象類17. 創(chuàng)建一個(gè)類就是創(chuàng)建一個(gè)新的數(shù)據(jù)類型,而類在java中屬于_不能_數(shù)據(jù)類型。18. abstract方法_復(fù)合_(不能或能)與final并列修飾同一個(gè)類19. 19. 如果一個(gè)類中定義了幾個(gè)名為metho

26、d的方法,這些方法的參數(shù)都是整數(shù),則這些方法的_參數(shù)個(gè)數(shù)_必須是不同的,這種現(xiàn)象稱為方法的重載。第四章 Java小應(yīng)用程序1. B 2.C 3.B 4.D 5.B 6.A 7.B 8.D 9.D 10.C選擇題1. 關(guān)于Applet運(yùn)行過程,下列說法錯(cuò)誤的是(B)瀏覽器家在指定URL中的HTML文件瀏覽器加密HTML文件瀏覽器加載HTML文件中指定的Applet類瀏覽器中的java運(yùn)行環(huán)境運(yùn)行該Applet2. Applet的生命周期是指(C)Applet下載到瀏覽器,到用戶連接到下一個(gè)頁面的過程()用戶一次提交或刷新頁面的全過程Applet下載到瀏覽器,到用戶退出瀏覽器的過程打開瀏覽器到關(guān)閉

27、計(jì)算機(jī)的全過程3. Applet是一個(gè)面板容器,它默認(rèn)使用(B)布局管理器BorderFlowGridCard4. 與Applet生命周期有關(guān)的主要方法是(D)init()start()stop()以上都是5. 關(guān)于Applet和Application,下列說法錯(cuò)誤的是(B)Applet自身不能運(yùn)行Applet可以嵌在Application中運(yùn)行Application以main()方法為入口Applet可嵌在瀏覽器中運(yùn)行6. 在Applet中畫圖、畫圖像、顯示字符串用到的方法是(A)paint()init()stop()draw()7. Graphics類中提供的繪圖方法分為兩類:一類是繪制圖

28、形,另一類是繪制(B)屏幕文本顏色圖像8. 下列不屬于Applet編寫步驟的是(D)引入需要的包和類定義一個(gè)Applet類的子類實(shí)現(xiàn)Applet類的某些方法加密Applet程序9. 要在一個(gè)單一的類文件中創(chuàng)建既可以用作Java Applet,又可以用作Java應(yīng)用程序的Java軟件代碼。下面說法錯(cuò)誤的是(D)作為Application要定義main()方法,并且把main()方法所在的類定義為一個(gè)public類為使該程序成為一個(gè)Applet,main()方法所在的這個(gè)public類必須繼承Applet類或者Lapplet類在該類中可以像普通Applet類一樣重寫Applet類的init(),s

29、tart(),paint()等方法轉(zhuǎn)換后的程序只能在瀏覽器中加載執(zhí)行,而不能在Appletviewer中執(zhí)行。10. 關(guān)于Applet和Application,下列說法錯(cuò)誤的是(C)是java的兩種應(yīng)用程序形式Applet可以用Appletviewer或者瀏覽器加載執(zhí)行Applet不能利用java解釋器從命令行啟動(dòng)運(yùn)行Applet和Application程序入口不一樣二、填空題1. java程序可以分為Application和Applet兩大類,能在WWW瀏覽器上運(yùn)行的是_Applet_。2. java Applet應(yīng)用程序的編寫和執(zhí)行共分為4步進(jìn)行:編寫源代碼、編寫HTML文件調(diào)用該小程序、

30、_編譯過程_、解釋執(zhí)行。3. Applet生命周期中的關(guān)鍵方法包括:_init()_start()、stop()、destroy()。4. 每個(gè)Applet必須定義為_Applet或者Japplet_的子類。5 .一個(gè)Applet標(biāo)記中,必須出現(xiàn)的屬性項(xiàng)有_CODE_WIDTH、HEIGHT。6. _Applet_是java的一類特殊應(yīng)用程序,它嵌入HTML中,隨主頁發(fā)布到互聯(lián)網(wǎng)上,它在網(wǎng)絡(luò)上的傳輸不受計(jì)算機(jī)CPU和環(huán)境控制。7. java有2類應(yīng)用程序,它嵌入java application和_java Applet_8. java體系結(jié)構(gòu)中,最上面一層是_java應(yīng)用程序_和Applet小

31、程序。9. 傳遞給實(shí)現(xiàn)了java.awt.event.MouseMotionListener接口的類中mouseDragged()方法的事件對(duì)象是_MouseEvent_。10. 當(dāng)用戶在TextField中輸入一行文字后,按回車,實(shí)現(xiàn)_ActionListener_接口可以實(shí)現(xiàn)對(duì)時(shí)間的響應(yīng)。11. 編寫同時(shí)具有Applet與Application的特征的程序。具體的實(shí)現(xiàn)方法:作為Application要定義main()方法,并且把main()方法所在的類定義一個(gè)_Public_類。為使該程序成為一個(gè)Applet,main()方法所在的這個(gè)類必須繼承Applet類或者Japplet類12 應(yīng)用

32、程序一定要main()方法,小程序一定要繼承自_Applet或者JApplet_類。13. Applet生命周期是指從Applet下載到_瀏覽器_,到用戶退出瀏覽器,中止Applet運(yùn)行的結(jié)果。14. paint()方法帶有一個(gè)參數(shù),它是java.awt._Gpaphics_類的一個(gè)實(shí)例。這個(gè)參數(shù)總是建立該Applet的panel的圖形上下文。能用這個(gè)上下文在Applet中繪圖或?qū)懭胛谋尽?5. Applet程序既可以用_Appletviewer_或?yàn)g覽器加載執(zhí)行,也可以用java解釋器從命令行啟動(dòng)執(zhí)行。16.下面的Applet獲得了相對(duì)于getDocumentBase方法返回的目錄路徑為gr

33、aph/java.gif的圖像文件,并將它顯示在appletviewer中。請(qǐng)?jiān)跈M線處填入適當(dāng)?shù)膬?nèi)容完成該程序。 import java.awt.*; import java._extends_; public class HwImage_applet.Applet(或applet.*)_Applet Image dusk; public void init() dusk=getImage(getDocumentBase(),”graph/java.gif”); public void paint(Graphics g) g._drawImage_(duke,25,25,this); 一、選擇

34、題1.ava中用來拋出異常的關(guān)鍵字是AA.tryB.catchC.throwD.finally2.關(guān)于異常,下列說法正確的是AA.異常是一種對(duì)象B.一旦程序運(yùn)行,異常將被創(chuàng)建C.為了保證程序運(yùn)行速度,要盡量避免異常控制D.以上說法都不對(duì)3.(C)類是所有異常類的父類。A.ThrowableB.ErrorC.ExceptionD.AWTError4.java語言中,下列哪一子句是異常處理的出口AA.try子句B.catch子句C.finally子句D.以上說法都不對(duì)二、填空題1.catch子句都帶一個(gè)參數(shù),該參數(shù)是某個(gè)異常的類及其變量名,catch用該參數(shù)去與_拋出異常_對(duì)象的類進(jìn)行匹配。2.j

35、ava虛擬機(jī)能自動(dòng)處理_運(yùn)行_異常。3.變量屬性是描述變量的作用域,按作用域分類,變量有局部變量、類變量、方法參數(shù)和_異常處理參數(shù)_同一段程序可能產(chǎn)生不止一種異常??梢苑胖枚鄠€(gè)_子句,其中每一種異常類型都將被檢查,第一個(gè)與之匹配的就會(huì)被執(zhí)行。4.捕獲異常要求在程序的方法中預(yù)先聲明,在調(diào)用方法時(shí)用try-catch-_finally_語句捕獲并處理。5.java語言認(rèn)為那些可預(yù)料和不可預(yù)料的出錯(cuò)稱為_異常_6.按異常處理不同可以分為運(yùn)行異常、捕獲異常、聲明異常和_拋出異常_幾種。7.拋出異常的程序代碼可以是_java應(yīng)用程序_或者是JDK中的某個(gè)類,還可以是JVN.8.拋出異常、生成異常對(duì)象都可

36、以通過_throw_語句實(shí)現(xiàn)。9.捕獲異常的統(tǒng)一出口通過_finally_語句實(shí)現(xiàn)。10.java語言的類庫中提供了一個(gè)_Throwable_類,所有的異常都必須是它的實(shí)例或它子類的實(shí)例。11.Throwable類有兩個(gè)子類:_Error_類和Exception類。12.對(duì)程序語言而言,一般有編譯錯(cuò)誤和_運(yùn)行_錯(cuò)誤兩類。第六章 圖形與用戶界面技術(shù)一、選擇題1.Window是宣示屏上獨(dú)立的本機(jī)窗口,它獨(dú)立于其它容器,Window的兩種形式是(A)Frame和DialogPanel和FrameContainer和ComponentLayoutManager和Container2.框架(Frame)

37、的缺省布局管理器就是(C)流程布局(Flow Layout)卡布局(Card Layout)邊框布局(Border Layout)網(wǎng)格布局(Grid Layout)3.java.awt包提供了基本的java程序的GUI設(shè)計(jì)工具,包含控件、容器和(A)布局管理器數(shù)據(jù)傳送器圖形和圖像工具用戶界面構(gòu)件4.所有Swing構(gòu)件都實(shí)現(xiàn)了(C)接口ActionListenerSerializableAccessibleMouseListener5.事件處理機(jī)制能夠讓圖形界面響應(yīng)用戶的操作,主要包括(D)事件事件處理事件源以上都是6.Swing采用的設(shè)計(jì)規(guī)范是(B)視圖-模式-控制模式-視圖-控制控制-模式-

38、視圖控制-視圖-模式7.抽象窗口工具包( A )是java提供的建立圖形用戶界面GUI的開發(fā)包.AWTSwingJava.ioJava.lang 8.關(guān)于使用Swing的基本規(guī)則,下列說法正確的是(D )Swing構(gòu)件可直接添加到頂級(jí)容器中要盡量使用非Swing的重要級(jí)構(gòu)件Swing的Jbutton不能直接放到Frame上以上說法都對(duì)9.下列不屬于java.event包中定義的事件適配器的是( D )構(gòu)件適配器焦點(diǎn)適配器鍵盤適配器標(biāo)簽適配器10. ( C )布局管理器使容器中各個(gè)構(gòu)件呈網(wǎng)格布局,平均占據(jù)容器空間。FlowLayout BorderLayoutGridLayoutCardLayo

39、ut二、填空題1.在需要自定義Swing構(gòu)件的時(shí)候,首先要確定使用那種構(gòu)件類作為所定制構(gòu)件的_父類_,一般繼承Jpanel類或更具體的Swing類.2.Swing的事件處理機(jī)制包括_事件源 _、事件和事件處理者。3.Java事件處理包括建立事件源、_建立事件監(jiān)聽器_和將事件源注冊到監(jiān)聽器。4.Java的圖形界面技術(shù)經(jīng)歷了兩個(gè)發(fā)展階段,分別通過提供AWT開發(fā)包和_Swing_開發(fā)包來實(shí)現(xiàn)。5.抽象窗口工具包_AWT(Abstract Window Toolkit)_提供用于所有Java applets及應(yīng)用程序中的基本GUI 組件。6.Window有兩種形式:Frame( 框架)和_Dialog

40、(對(duì)話框)_.7.容器里的組件的位置和大小是由_布局管理器_決定的 。8.可以使用setLocation(),setSize()或_setBounds()_中的任何一中方法設(shè)定組件的大小或位置。9.容器Java.awt.Container是_Component_類的子類。10.框架的缺省布局管理器是_Border Layout_.。11_Border布局管理器_包括五個(gè)明顯的區(qū)域:東、南、西、北、中。12_GridLayout_布局管理器是容器中各個(gè)構(gòu)件呈網(wǎng)格布局,平均占據(jù)容器空間13_下拉列表_組件提供了一個(gè)簡單的“從列表中選取一個(gè)”類型的輸入。14在組件中顯示時(shí)所使用的字體可以用_setF

41、ont()_方法來設(shè)置。15為了保證平臺(tái)獨(dú)立性,Swing是用_java_編寫。16Swing 采用了一種MVC的設(shè)計(jì)范試,即_“模型視圖控制”_.17Swing GUI使用兩種類型的類,即GUI類和_非GUI_支持類。18_根面板_由一個(gè)玻璃面板、一個(gè)內(nèi)容面板和一個(gè)可選擇的菜單條組成。19對(duì)Swing構(gòu)件可以設(shè)置_一個(gè)或多個(gè)_邊框。20_ “模式”_對(duì)話框在被關(guān)閉前將阻塞包括框架在內(nèi)的其他所有應(yīng)用程序的輸入第七章 多線 程一、選擇題1. 線程調(diào)用了sleep()方法后,該線程將進(jìn)入( A )狀態(tài)??蛇\(yùn)行狀態(tài)運(yùn)行狀態(tài)阻塞狀態(tài)終止?fàn)顟B(tài)2. 關(guān)于java線程,下面說法錯(cuò)誤的是(D)線程是以CPU為

42、主體的行為java利用線程使整個(gè)系統(tǒng)成為異步創(chuàng)建線程的方法有兩種:實(shí)現(xiàn)Runnable接口和繼承Thread類新線程一旦被創(chuàng)建,它將自動(dòng)開始運(yùn)行 3. 在java中的線程模型包含(D)A. 一個(gè)虛擬處理器B. CPU執(zhí)行的代碼C. 代碼操作的數(shù)據(jù)D. 以上都是4.在java語言中,臨界區(qū)可以是一個(gè)語句塊,或者是一個(gè)方法,并用(A)關(guān)鍵字標(biāo)識(shí)。A. synchronizedB. includeC. importD. Thread5. 線程控制方法中,yield()的作用是(D)A. 返回當(dāng)前線程的引用B. 使比其低的優(yōu)先級(jí)線程執(zhí)行C. 強(qiáng)行終止線程D. 只讓給同優(yōu)先級(jí)線程運(yùn)行6. 線程同步中,對(duì)

43、象的鎖在(D)情況下持有線程返回A. 當(dāng)synchronized()語句塊執(zhí)行完后B. 當(dāng)在synchronized()語句塊執(zhí)行中出現(xiàn)例外(exception)時(shí)C. 當(dāng)持有鎖的線程調(diào)用該對(duì)象的wait()方法時(shí)D. 以上都是7. 在以下(C)情況下,線程就進(jìn)入可運(yùn)行狀態(tài)A. 線程調(diào)用了sleep()方法時(shí)B. 線程調(diào)用了join()方法時(shí)C. 線程調(diào)用了yield()方法時(shí)D. 以上都是8. java用(A)機(jī)制實(shí)現(xiàn)了進(jìn)程之間的異步執(zhí)行A. 監(jiān)視器B. 虛擬機(jī)C. 多個(gè)CPUD. 異步調(diào)用9. 下列程序?qū)崿F(xiàn)簡單的線程調(diào)度,請(qǐng)回答以下問題: 1 Thread myThread=new MyT

44、hreadClass();myThread.start();try myThread.sleep(10000);catch(InterruptedException e)myThread.stop();程序執(zhí)行完第一行后,線程進(jìn)入_A_狀態(tài);程序執(zhí)行完第二行后,線程進(jìn)入_B_狀態(tài);程序開始執(zhí)行第五行時(shí),線程進(jìn)入_C_狀態(tài);程序執(zhí)行完第五行后,線程進(jìn)入_B_狀態(tài);程序執(zhí)行完第十行后,線程進(jìn)入_D_狀態(tài);A.新建狀態(tài)B.可運(yùn)行狀態(tài)C.阻塞狀態(tài)D.終止?fàn)顟B(tài)10.Thread類的方法中,toString()方法的作用是(D)A. 只返回線程的名稱B. 返回當(dāng)前線程所屬的線程組的名稱C. 返回當(dāng)前線程對(duì)

45、象D. 返回線程的名稱二、填空題1. _多線程_是java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同的事件。2. 線程是程序中的一個(gè)執(zhí)行流,一個(gè)執(zhí)行流是由CPU運(yùn)行程序的代碼、_操縱程序的數(shù)據(jù)_所形成的,因此,線程被認(rèn)為是以CPU為主體的行為。3. 線程的終止一般可以通過兩種方法實(shí)現(xiàn):自然撤銷或者是_被停止_.4. 線程模型在java中是由_java.lang.Thread_類進(jìn)行定義和描述的。5. 線程的創(chuàng)建有兩種方法:實(shí)現(xiàn)_Runnable_接口和繼承Thread類。6. 多線程程序設(shè)計(jì)的含義是可以將程序任務(wù)分成幾個(gè)_并行_的子任務(wù)。7. 按照線程的模型,一個(gè)具體的線程也是由虛擬的CPU、

46、代碼與數(shù)據(jù)組成,其中代碼與數(shù)據(jù)構(gòu)成了_線程體_,線程的行為由它決定。8. java中,新建的線程調(diào)用start()方法、如myThread.start(),將使線程的狀態(tài)從New(新建狀態(tài))轉(zhuǎn)換為_可運(yùn)行狀態(tài)_。9. 多線程是java程序的_并發(fā)_機(jī)制,它能同步共享數(shù)據(jù),處理不同事件。10. 進(jìn)程是由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成,而線程是表示程序運(yùn)行狀態(tài)的_寄存器_,如程序計(jì)數(shù)器、棧指針以及堆棧組成。11. Thread類提供了一系列基本線程控制方法,如果我們需要讓與當(dāng)前進(jìn)程具有相同優(yōu)先級(jí)的線程也有運(yùn)行的機(jī)會(huì)則可以調(diào)用_yield()_方法。第九章 輸入與輸出流一、選擇題1流的傳遞方式

47、是(B) A. 并行的 B. 串行的 C. 并行和串行 D. 以上都不對(duì)2下列不是java的輸入輸出流的是(A) A. 文本流 B. 字節(jié)流 C. 字符流 D. 文件流3凡是從中央處理器流向外部設(shè)備的數(shù)據(jù)流稱為(D) A. 文件流 B. 字符流 C. 輸入流 D. 輸出流4獲取一個(gè)不包含路徑的文件名的方法為(A)A. String getName( ) B. String getPath( ) C. String getAbslutePath( ) D. String getParent( )5下列屬于文件輸入輸出類的是(D)A. FileInputStream和FileOutputStrea

48、m B. BufferInputStream和BufferOutputStream C. PipedInputStream和PipedOutputStream D. 以上都是6下列不屬于FileInputStream輸入流的read()成員函數(shù)的是(D)A. int read(); B. int read(byte b); C. int read(byte b,int offset,int len); D. int read(int line);7當(dāng)處理的數(shù)據(jù)量很多,或向文件些很多次小數(shù)據(jù),一般使用(C)流A. DataOutput B. FileOutput C. BufferedOutpu

49、t D.PipedOutput8當(dāng)把一個(gè)程序、線程或代碼段的輸出連接到另一個(gè)程序、線程或代碼短的輸入時(shí),應(yīng)使用(D)流A. DataOutput B. FileOutput C. BufferedOutput D. PipedOutput當(dāng)要將一文本文件當(dāng)作一個(gè)數(shù)據(jù)庫訪問,讀完一個(gè)紀(jì)錄后,跳到另一個(gè)紀(jì)錄,它們在文件的不同地方時(shí),一般使用(B)類訪問。A. FileOutputStream B. RandomAccessFile C. PipedOutputStream D. BufferedOutputStream10java中,實(shí)現(xiàn)通過網(wǎng)絡(luò)使用URL訪問對(duì)象的功能的流是(A)A. URL輸入

50、流B. Sock輸入流 C. PipedInputStream輸入流 D. BufferedInputStream輸入流二、填空題1java的輸入輸出流包括_字節(jié)流 _、字符流、文件流、對(duì)象流以及多線程之間通信的管道。java中的非字符輸出流都是_OutputStream _抽象類的子類。3java對(duì)I/O訪問還提供了同步處理機(jī)制,保證某時(shí)刻只有一個(gè)線程訪問一個(gè)I/O流,這就是_過濾流 _4. java中的字符輸出流都是抽象類_Writer _的子類.5. DataOutputStream數(shù)據(jù)流向文件里寫數(shù)據(jù)的方法為_write() _.6. RandomAccessFile所實(shí)現(xiàn)的接口是_D

51、ataInput接口_和DataOutput接口.7. 文件類_File _是java.io中的一個(gè)重要的非流類,里面封裝了對(duì)文件系統(tǒng)進(jìn)行操作的功能.8. 文件操作中經(jīng)常需要的是隨機(jī)訪問, java中的_RandomAccessFile _類提供了隨機(jī)訪問文件的功能.9.下列程序?qū)崿F(xiàn)從控制臺(tái)輸入并讀取輸出字符串. 請(qǐng)將程序補(bǔ)充完整 import java.io.*; public class CharInput public static void main(String args) throws java.io.IOException String s; inputStreamReader

52、ir; BufferedReader in; ir=new_InputStreamReader_(System.io); in=new_BufferedReader_(ir); while (s=in._readLine()_)!=null) System.out.println(“Read;”+s); 10. 下列程序?qū)崿F(xiàn)從當(dāng)前目錄的date.ser文件中讀取文件內(nèi)容并顯示出來.請(qǐng)將程序補(bǔ)充完整. import java.io.*; import java.util.Date; public class UnSerializeDate UnSerializeDate() Date d=nul

53、l; try FileInputStream f=new _FileInputStreamf_(“date.ser”); ObjectInputStream s=new ObjectInputStream(_); d=(Date) s.readObject(); f.close(); catch(Exception e) e.printStackTrace(); System.out.println(“Unserialized Date object from date.set”); System.out.println(“Date:”+d); public static void main(String args) new UnSerializeDate(); 第十章網(wǎng)絡(luò)通訊與編程1 套接口作用是什么?端口有什么意義?答:套接口(Socket),是傳送層提供的網(wǎng)絡(luò)進(jìn)程通信接口。通訊的主動(dòng)方是顧客,它利用Socket,向服務(wù)器(接收方)發(fā)送請(qǐng)求,服務(wù)器接收顧客請(qǐng)求,返回服務(wù)結(jié)果。進(jìn)程之間想通信首先要建立各自的套接口。端口同一臺(tái)網(wǎng)絡(luò)計(jì)算機(jī)的一個(gè)特定進(jìn)程關(guān)聯(lián),與進(jìn)程建立的套接口綁定在一起??蛻舫绦虮仨毷孪戎雷约阂蟮哪莻€(gè)服務(wù)進(jìn)程的壹IP地址和端口號(hào)。程序員在創(chuàng)建

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!