JAVA程序設計習題庫及答案()
《JAVA程序設計習題庫及答案()》由會員分享,可在線閱讀,更多相關《JAVA程序設計習題庫及答案()(69頁珍藏版)》請在裝配圖網上搜索。
1、 ★第一章 Java語言概論?????★第二章 Java語言基礎????★第三章 面向對象程序設計 ★第四章 Java小應用程序???★第五章 異常處理 ???????★第六章?圖形與用戶界面技術 ★第七章 多線程???????????★第八章 多媒體編程??????★第九章 輸入與輸出流 ★第十章 網絡通訊與編程???★第十一章?Java語言的數據庫訪問技術? 第一章? JAVA語言概論 一、選擇題 1.?????? 下列不屬于java語言魯棒性特點的是:b A.???? java能檢查程序在變異和運行時的錯誤 B.????? java 能運行虛擬機實現跨平臺 C.???
2、?? java 自己操縱內存減少了內存出錯的可能性 D.???? java 還實現了真數組,避免了覆蓋數據的可能 2.?????? java語言的執(zhí)行模式是:c A.???? 全編譯型 B.????? 全解釋型 C.????? 半編譯和半解釋型 D.???? 同腳本語言的解釋模式 3.?????? 下列關于虛擬機說法錯誤的是:b A.???? 虛擬機可以用軟件實現 B.????? 虛擬機部可以用硬件實現 C.????? 字節(jié)碼是虛擬機的機器碼 D.???? 虛擬機把代碼程序與各操作系統和硬件分開 4.?????? java語言是1995年由()公司發(fā)布的a A.???
3、? Sun B.????? Microsoft C.????? Borland D.???? Fox Software 5.?????? 下列不是虛擬機執(zhí)行過程特點的是a A.???? 雙線程 B.????? 多線程 C.????? 動態(tài)鏈接 D.???? 異常處理 6.?????? java以JVM為基礎,最下層是移植接口,由適配器和()組成b A.???? 網卡 B.????? Java os C.????? Java基本類 D.???? Java 應用程序和applet小程序 7.?????? java程序的執(zhí)行過程中用到一套JDK工具,其中javac.exe
4、指a A.???? java語言編譯器 B.????? java字節(jié)碼解釋器 C.????? java文檔生成器 D.???? java類分解器 8.?????? java的API結構中,不屬于類庫主要包括的核心包的是c A.???? java包 B.????? javax C.????? javadoc包 D.???? org擴展包 9.?????? 每個java的編譯單元可包含多個類或界面,但是每個編譯單元最多只能有()類或者界面是公共的a A.???? 一個 B.????? 兩個 C.????? 四個 D.???? 任意多個 10.?? 在當前的java實現
5、中,每個編譯單元就是一個以()為后綴的文件a A.???? java B.????? class C.????? doc D.???? exe 二、填空題 1.? 1991年,SUN公司的Jame Gosling和Bill Joe等人,為電視、控制烤面包機等家用電器的交互操作開發(fā)了一個_ Oak___軟件,它是java的前身。 2.? java是一個網絡編程語言,簡單易學,利用了_面向對象___的技術基礎,但又獨立于硬件結構,具有可移植性、健壯性、安全性、高性能。 3.? java可以跨平臺的原因是_java虛擬機___ 4.? JVM的執(zhí)行過程有三個特點:多線程,_? 動態(tài)
6、連結____,異常處理; 5.? JAVA程序的安全性體現在多個層次上,在_編譯層____,有語法檢查;在解釋層上,有字節(jié)碼校驗器、測試代碼段格式和規(guī)則檢查,訪問權限和類型轉換和法性檢查,操作數堆棧的上溢或下溢,代碼參數類型合法性等;在平臺層上,通過配置策略,可設定訪問資源域,而無需區(qū)分本地或遠程。 6.? JAVA的產品主流操作系統平臺是Solaris、___ Windows __和Macintosh. 7.? JAVA系統運行時,通過__垃圾回收____機制周期性的釋放無用對象所使用的內存,完成對象的清除。 8.? 在JAVA語言中,將后綴名為__ java____的源代碼文件編
7、譯后形成后綴名為.class的字節(jié)碼文件。 9.? JAVA語言的執(zhí)行模式是半編譯和_半解釋型_____。 10.? JAVA類庫具有__跨平臺 ___的特點,保證了軟件的可移植性。 11.? 在編寫執(zhí)行JAVA程序的過程中需要用到一些工具,SUN公司為我們提供了一套JDK工具,它主要包括:javac.exe、java.exe、_javadoc.exe____、javap.exe、jkb.exe 12.? JAVA程序包括源代碼(.java文件)、_由編譯器生成的類(.class文件)_____、由歸檔工具jar生成的.jar文件、對象狀態(tài)序列化.ser文件。 13.? 在JAVA
8、語言中,為將源代碼翻譯成 字節(jié)碼______文件時產生的錯誤稱為編譯錯誤。而將程序在運行中產生的錯誤稱為運行錯誤。 14.? Java Application應用程序的編寫和執(zhí)行分3步進行:編寫源代碼、編譯源代碼、_ 解釋執(zhí)行 ____。 15.? 每個java應用程序可以包括許多方法,但必須有且只能有一個____main_方法。 16.? JAVA源文件中最多只能有一個__? public或公共___類,其它類的個數不限。 17.? JAVA的體系結構中,最下層是移植接口,上面一層是虛擬機,虛擬機的上層是_java基本類____和基本API,它們都是具有可擴展性。 18.?
9、類庫主要包括核心JAVA包、javax_____和org擴展包。 19.? JAVA解釋器采用生成與體系結構無關的_字節(jié)代碼_____指令的技術,只需安裝JAVA運行系統,就可保證JAVA程序可以在網絡的任何地方運行。 20.? JAVA的體系結構中,最下層是 移植接口_____,由適配器和JAVA OS組成,保證JAVA體系結構可以跨平臺。二 填空題 1.?????? Oak?????????????????????????? 2.?????? 面向對象 3.?????? java虛擬機???????????????????? 4.?????? 動態(tài)連結 5.??????
10、編譯層???????????????????????? 6.?????? Windows 7.?????? 垃圾回收?????????????????????? 8.?????? java 9.?????? 半解釋型?????????????????????? 10.?? 跨平臺 11.?? javadoc.exe(或java文檔生成器) 12.?? 由編譯器生成的類(.class文件) 13.?? 字節(jié)碼??????????????????????? 14.?? 解釋執(zhí)行 第二章 ?Java語言基礎 一 選擇題 1.? 下列java標識符,錯誤的是(d)
11、 _sys_varl $change User_name 1_file 1.D? 2.B? 3.C? 4.C? 5.B? 6.A? 7.B? 8.D? 9.B? 10.D? 11.C? 12.C? 13.D? 14.A? 15.A 16.B? 17.D? 18. D? 19.A?? 20. D? 21. A? 22. B? 23. B? 24. C? 25. A? 26.B? 27. D? 28.C? 29.D? 30.D? 31.A?? 32.A?? 33.D? 34.D? 35.C?? 36.B? 37.B 下列不屬于簡單數據類型的是(b) 整數類型 類 符點數類型
12、 布爾類型 下列屬于JAVA關鍵詞的是(c) TRUE goto float NULL 下列聲明和賦值語句錯誤的是 double w=3.1415; String strl=”bye”; float z=6.74567 boolean truth=true; java中,八進制數以______開頭。 0x 0 0X 08 自定義類型轉換是由按優(yōu)先關系從低級數據轉換為高級數據,優(yōu)先次序為() char-int-long-float-double int-long-float-double-char long-float-int-double-char 以上
13、都不對 在java中,Integer.MAX_VALUE表示 浮點類型最大值 整數類型最大值 長整型最大值 以上說法都不對 JAVA中,數據類型值中不可能出現的符號是() d f e / 下列表示單引號的是() ‘ \\’ \\\\’ ‘\\ 10.? 下列語句片斷中,four得值為:() int three=3; char one=‘1’ char four=(char)(three+one); 3 1 31 4 11.? 下列不屬于整型變量的類型是 byte short float long 12.? int類型整型變量在內存中的位
14、數為 8 16 32 64 13.? 下列數據類型轉換,必須進行強制類型轉換的是 byte→int short→long float→double int→char 14.? java中,用()關鍵字定義常量 final #define float const 15.? 關于變量的作用范圍,下列說法錯誤的是 異常處理參數作用域為整個類 局部變量作用于聲明該變量的方法代碼段 類變量作用于聲明該變量的類 方法參數作用于傳遞到方法內代碼段 16.? 下列屬于條件運算符的是 + ?: && >>? 17.? 下列程序test類中的變量c的最后結果為
15、public class test { ? public static void main(String args[]) ?? { ???? int a=10; ???? int b; int c; if(a>50) ????? { ??????? b=9; ????? } ???? c=b+a; ?? } ???? } 10 0 19 編譯出錯 18.? 下列程序片斷的執(zhí)行,說法正確的是 public class test { public static void main(String args[]) ?{ ??? byte b=100;
16、??? int i=b; ??? int a=2000; ??? b=a; ??? System.out.println(b); ?? } ?} b的值為100 b的值為2000 第六行出錯 第八行出錯 19.? 00101010(&)00010111語句的執(zhí)行結果為 00000010 11111111 00111111 11000000 20.? 已知i為整形變量,關于一元運算++i和i++,下列說法正確的是 A.? ++i運算將出錯 B.? 在任何情況下運行程序結果都一樣 C.? 在任何情況下運行程序結果都不一樣 D.? 在任何情況下變量i的值都增1
17、 21. 在java中語句:37.2%10的運算結果為 A.? 7.2 B.? 7 C.? 3 D.? 0.2 22.? 在java語句中,運算符&&實現 A.? 邏輯或 B.? 邏輯與 C.? 邏輯非 D.? 邏輯相等 23.? 在java語句中,位運算操作數只能為整型或()數據 A.? 實型 B.?? 字符型 C.?? 布爾型 D.? 字符串型 ?00101010(|)00010111語句的執(zhí)行結果為 A.? 00000000 B.? 11111111 C.? 00111111 D.? 11000000 25.?? ~0010101語句的執(zhí)行結果為
18、 A.? 1101010 B.? 0010101 C.? 11111111 D.? 00000000 26.? 復合語句用()括起來的一段代碼。 小括號() 大括號{} 中括號〔〕 單引號‘’ 下列不屬于條件語句關鍵字的是 if else swich while 多分支語句switch(表達式){}中,表達式不可以返回哪種類型的值 整型 實型 接口型 字符型 下面不屬于java條件分支語句結構的是 if結構 if-else結構 if-else if結構 if-else else機構 30.? 下列方法method()執(zhí)行,返回值為 ??????
19、?? int method(){ ?????????????? int num=10; ?????????????? if (num>20) ????????????????? return num; ?????????????? num=30; ??????????? } 10 20 30 編譯出錯 三元條件運算符ex1?ex2:ex3,相當于下面()語句。 if(ex1) ex2;else? ex3; if(ex2) ex1;else? ex3; if(ex1) ex3;else? ex2; if(ex3) ex2;else? ex1; java用()來實現g
20、oto語句所特有的一些功能。 break default continue return 一個循環(huán)一般應包括哪幾部分內容 初始化部分 循環(huán)體部分 迭代部分和終止部分 以上都是 34.? 關于while和do-while循環(huán),下列說法正確的是 兩種循環(huán)除了格式不通外,功能完全相同 與do-while語句不通的是,while語句的循環(huán)至少執(zhí)行一次 do-while語句首先計算終止條件,當條件滿足時,才去執(zhí)行循環(huán)體中的語句 以上都不對。 35.? 下列程序輸出結果為: ???? public class test ?? ????{ ???????? public
21、static void main(String args[]) ???????????? { ??????????????? int a=0; ??????????????? outer:? for(int i=0;i<2;i++) ???????????????????????? { ?????????????????????????? for(int j=0;j<2;j++) ???????????????????????????? { ??????????????????????????????if(j>i) ???????????????????????????????
22、 { ????????????????????????????????? continue outer; ???????????????????????????????? } ???????????????????????????????? a++; ????????????????????????????? } ????????????????????????? } ????????????????System.out.println(a); ????????????? } ???????? } 0 2 3 4 36.下列數組定義及賦值,錯誤的是 A.???? i
23、nt intArray[]; B.???? intArray=new int[3]; intArray[1]=1; intArray[2]=2; intArray[3]=3; C.???? int a[]={1,2,3,4,5}; D.???? int[][]=new int[2][]; a[0]=new int[3]; a[1]=new int[3]; 37.在java中,字符串由java.lang.String和()定義 E.???? java.lang.StringChar F.???? java.lang.StringBuffer G.???? java.io.
24、StringChar H.???? java.io.StringBuffer ? ? 二、填空題 1. 在java語言中,boolean型常量只有true和_____兩個值。 2. 標識符是以_____、下劃線、美元符號作為首字母的字符串序列。 3. 下面的語句是聲明一個變量并賦值: ?? boolean b1=5!=8; b1的值是______。 4. 在java程序中,用關鍵字_____修飾的常量對象創(chuàng)建后就不能再修改了。 5. 數據類型包括簡單數據類型和復合數據類型。復合數據類型又包括類、數組、______。 6. 八進制整數012表示十進制的_______。
25、7. 浮點型數據屬于實型數據,分為float和______兩種類型。 8. 類變量在類中聲明,而不是在類的某個方法中聲明,它的作用域是______. 9. java語言中的各種數據類型之間提供自動轉換,如第1操作數是byte類型,第2操作數是float類型,其結果是_____類型。 10. 在java語言中,如果數值后沒有字母,計算機默認值為______類型。 11. 下面程序分別用while、do-while 和for語句實現1~10累計求和。請在橫線處填入適當內容完成程序。 Public class Sum ?{ ?public static void main(String
26、 args[]) ?? { ???? System.out.println(“\\n*****while循環(huán)*****”); ???????? int n=10,sum=0; ???????? while(_______) ???????? { ????????? sum+=n; ????????? n--; ??????? } System.out.println(“sum is”+sum); System.out.println(“\\n******do_while循環(huán)******”); n=0; sum=0; do ?? { ??? sum+=n; ???
27、 n++; ??? } while(_______); ?System.out.println(“sum is”+sum); ?System.out.println(“\\n******for循環(huán)******”); ?sum=0; ?for(int I=1;_______i++) ?? { ????? sum+=I } System.out.println(“sum is”+sum); } } 定義double型數組 double d1[]={1.2,2.3,3.4,4.5,5.6} 則d1[2]=_______ 數組是有序數據的集合,數組中的每個元素具有相同的
28、________ 14.下列程序輸出結果為_______ 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); } ???????? } ? ? ? ? 第三章 面向對象程序設計 一、選擇題 2.???????? 下列不屬于面向對象編程的三個特征的是 A.???
29、? 封裝 B.???? 指針操作 C.???? 多態(tài)性 D.???? 繼承 3.???????? 類所實現的接口以及修飾不可以是 A.???? public B.???? abstract C.???? final D.???? void 4.???????? 下列類的定義,錯誤的是 A.???? public class test extends Object{ …… ?} B.???? final class operators{ …… } C.???? class Point{ …… ? } D.???? void class Point{ ……
30、 ? } 5.???????? 關鍵字supper的作用是 A.???? 用來訪問父類被隱藏的成員變量 B.???? 用來調用父類中被重載的方法 C.???? 用來調用父類的構造函數 D.???? 以上都是 6.???????? 下面程序定義了一個類,關于該類說法正確的是 abstract class abstractClass{ …… } A.???? 該類能調用new abstractClass(),方法實例化為一個對象 B.???? 該類不能被繼承 C.???? 該類的方法都不能被重載 D.???? 以上說法都不對 7.???????? 關于對象的刪除,下列說
31、法正確的是 A.???? 必須由程序員完成對象的清除 B.???? java把沒有引用的對象作為垃圾收集起來并釋放 C.???? 只有當程序中調用System.gc()方法時才能進行垃圾收集 D.???? java中的對象都很小,一般不進行刪除操作。 8.???????? 下列說法正確的是 A.???? java中包的主要作用是實現跨平臺功能 B.???? package語句只能放在import語句后面 C.???? 包(package)由一組類(class)和界面(interface)組成 D.???? 可以用#include關鍵詞來標明來自其它包中的類; 9.?????
32、??? 關于構造方法,下列說法錯誤的是 A.???? 構造方法不可以進行方法重寫 B.???? 構造方法用來初始化該類的一個新的對象 C.???? 構造方法具有和類名相同的名稱 D.???? 構造方法不返回任何數據類型 10.????? 請將程序補充完整 1._______ class C 2.{ 3.???????????? abstract void callme() 4.???????????? void metoo 5.???????????? ??{ 6.???????????? ????System.out.println(“類C的metoo()方法”);
33、7.???????????? ??} 8.???????????? } 9.???????????? class D_______C 10.????????? ?{ 11.????????? ????void callme() 12.????????? ?????{ 13.????????? ????????System.out.println(“重載C類的callme()方法”); 14.????????? ??????} 15.????????? ?} 16.????????? public class Abstract 17.????????? ?{ 18.????
34、????? ??????public static void main(String args[]) 19.????????? ?} 20.????????? C c=__________D(); 21.????????? c.callme(); 22.????????? c.metoo(); 23.????????? ?} 24.????????? } 二、填空題 1.???? 把對象實例化可以生成多個對象,使用_________運算符為對象分配內存空間。 2.???? java程序引入接口的概念,是為了彌補只允許類的________的缺憾。 3.???? java語言以
35、_______為程序的基本單位,它是具有某些共同特性實體的集合,是一種抽象的概念。 4.???? 抽象方法只能存在于抽象類中。抽象方法用關鍵字________來修飾。 5.???? java語言中_______是所有類的根. 6.???? 在java中有一種叫做_______特殊方法,在程序中用它來對類成員進行初始化. 7.???? new是______對象的操作符. 8.???? 繼承主要強調子類在父類的基礎上取”長”補”短”,而______主要強調的是類與類之間的傳輸 9.???? 我們在java程序中,把關鍵字________加到方法名稱的前面,來實現子類調用父類的方法 1
36、0.? 定義一個類包括定義類頭和定義______兩個部分 11.? 在java程序里,同一類中重載的多個方法具有相同的方法名和_____的參數列表.重載的方法可以有不同的返回值類型 12.? java是面向對象語言,對象是客觀事物的_______,對象與之是一一對應的,它是很具體的概念. 13.? java語言通過接口支持______繼承,使類繼承具有更靈活的擴展性 14.? 一個對象的生命周期包含三個階段:生成, ______ 和清除 15.? java語言中,調用方法時,參數傳遞是______調用,而不是地址調用 16.? 接口是一種只含有抽象方法或______的一種特殊抽象類
37、 17.? 創(chuàng)建一個類就是創(chuàng)建一個新的數據類型,而類在java中屬于______數據類型。 18.? abstract方法________(不能或能)與final并列修飾同一個類 19.? 如果一個類中定義了幾個名為method的方法,這些方法的參數都是整數,則這些方法的________必須是不同的,這種現象稱為方法的重載。 第四章 Java小應用程序 選擇題 關于Applet運行過程,下列說法錯誤的是() 瀏覽器家在指定URL中的HTML文件 瀏覽器加密HTML文件 瀏覽器加載HTML文件中指定的Applet類 瀏覽器中的java運行環(huán)境運行該Applet Applet
38、的生命周期是指() Applet下載到瀏覽器,到用戶連接到下一個頁面的過程() 用戶一次提交或刷新頁面的全過程 Applet下載到瀏覽器,到用戶退出瀏覽器的過程 打開瀏覽器到關閉計算機的全過程 Applet是一個面板容器,它默認使用()布局管理器 Border Flow Grid Card 與Applet生命周期有關的主要方法是() init() start() stop() 以上都是 關于Applet和Application,下列說法錯誤的是() Applet自身不能運行 Applet可以嵌在Application中運行 Application以main(
39、)方法為入口 Applet可嵌在瀏覽器中運行 在Applet中畫圖、畫圖像、顯示字符串用到的方法是() paint() init() stop() draw() Graphics類中提供的繪圖方法分為兩類:一類是繪制圖形,另一類是繪制() 屏幕 文本 顏色 圖像 下列不屬于Applet編寫步驟的是() 引入需要的包和類 定義一個Applet類的子類 實現Applet類的某些方法 加密Applet程序 要在一個單一的類文件中創(chuàng)建既可以用作Java Applet,又可以用作Java應用程序的Java軟件代碼。下面說法錯誤的是() 作為Application要定義
40、main()方法,并且把main()方法所在的類定義為一個public類 為使該程序成為一個Applet,main()方法所在的這個public類必須繼承Applet類或者Lapplet類 在該類中可以像普通Applet類一樣重寫Applet類的init(),start(),paint()等方法 轉換后的程序只能在瀏覽器中加載執(zhí)行,而不能在Appletviewer中執(zhí)行。 關于Applet和Application,下列說法錯誤的是() 是java的兩種應用程序形式 Applet可以用Appletviewer或者瀏覽器加載執(zhí)行 Applet不能利用java解釋器從命令行啟動運行
41、Applet和Application程序入口不一樣 填空題 java程序可以分為Application和Applet兩大類,能在WWW瀏覽器上運行的是__________。 java Applet應用程序的編寫和執(zhí)行共分為4步進行:編寫源代碼、編寫HTML文件調用該小程序、___________、解釋執(zhí)行。 Applet生命周期中的關鍵方法包括:_________start()、stop()、destroy()。 每個Applet必須定義為__________的子類。 一個Applet標記中,必須出現的屬性項有________WIDTH、HEIGHT。 _________是jav
42、a的一類特殊應用程序,它嵌入HTML中,隨主頁發(fā)布到互聯網上,它在網絡上的傳輸不受計算機CPU和環(huán)境控制。 java有2類應用程序,它嵌入java application和_________ java體系結構中,最上面一層是________和Applet小程序。 傳遞給實現了java.awt.event.MouseMotionListener接口的類中mouseDragged()方法的事件對象是_________。 當用戶在TextField中輸入一行文字后,按回車,實現________接口可以實現對時間的響應。 編寫同時具有Applet與Application的特征的程序。具體的實
43、現方法:作為Application要定義main()方法,并且把main()方法所在的類定義一個______類。為使該程序成為一個Applet,main()方法所在的這個類必須繼承Applet類或者Japplet類 應用程序一定要main()方法,小程序一定要繼承自________類。 Applet生命周期是指從Applet下載到________,到用戶退出瀏覽器,中止Applet運行的結果。 paint()方法帶有一個參數,它是java.awt._______類的一個實例。這個參數總是建立該Applet的panel的圖形上下文。能用這個上下文在Applet中繪圖或寫入文本。 Appl
44、et程序既可以用________或瀏覽器加載執(zhí)行,也可以用java解釋器從命令行啟動執(zhí)行。 ? 下面的Applet獲得了相對于getDocumentBase方法返回的目錄路徑為graph/java.gif的圖像文件,并將它顯示在appletviewer中。 請在橫線處填入適當的內容完成該程序。 ?import java.awt.*; ?import java._________; ?public class HwImage___________Applet ? { ???? Image dusk; public void init() { ?dusk=getImage(
45、getDocumentBase(),”graph/java.gif”); ?} public void paint(Graphics g) ?{ ?g._______(duke,25,25,this); ?} ?} 第五章 異常處理 一、選擇題 java中用來拋出異常的關鍵字是 try catch throw finally 關于異常,下列說法正確的是 異常是一種對象 一旦程序運行,異常將被創(chuàng)建 為了保證程序運行速度,要盡量避免異常控制 以上說法都不對 ()類是所有異常類的父類。 Throwable Error Exception AWTError
46、 java語言中,下列哪一子句是異常處理的出口 try{…}子句 catch{…}子句 finally{…}子句 以上說法都不對 下列程序的執(zhí)行,說法錯誤的是 class MultiCatch ?{ ?? public static void main(String args[]) ???? { ?????? try ????????? { ??????????? int a=args.length; ??????????? int b=42/a; ??? ????????int c[]={1}; ??????????? c[42]=99; ?????????
47、?? System.out.println(“b=”+b); ????????? } ?????? catch(ArithmeticException e) ????????? { ???????????? System.out.println(“除0異常:”+e); ?????????? } ?????? catch(ArrayIndexOutOfBoundsException e) ??????????{ ???????????? System.out.println(“數組超越邊界異常:”+e); ??????????? } ?????????? } ??? }
48、程序將輸出第15行的異常信息 程序第10行出錯 程序將輸出“b=42” 程序將輸出第19行的異常信息 下列程序的執(zhí)行,說法正確的是 class ExMulti { ? static void procedure() ? { ??? try ???? { ????? int c[]={1}; ????? c[42]=99; ???? } ? ??catch(ArrayIndexOutOfBoundsException e) ???? { ?????? System.out.println(“數組超越界限異常:”+e); ???? } ?? } ??? pub
49、lic static void main(String args[]) ??? { ????? try ??????? { ????????? procedure(); ????????? int a=args.length; ????????? int b=42/a; ????????? System.out.println(“b=”+b); ???????? } ?????? catch(ArithmeticException e) ???????? { ?????????? System.out.println(“除0異常:”+e); ???????? } ??
50、???? } ?? } 程序只輸出第12行的異常信息 程序只輸出第26行的異常信息 程序將不輸出異常信息 程序將輸出第12行和第26行的異常信息 下面程序拋出了一個“異?!辈⒉蹲剿U堅跈M線處填入適當內容完成程序。 class TrowsDemo { ? static void procedure() throws IllegalAccessExcepton ? { ??? System.out.println(“inside procedure”); ??? throw_______IllegalAccessException(“demo”); ? } ?publ
51、ic static void main(String args[]) ?? { ???? try ????? { ??????? procedure(); ????? } ????? ___________ ????? { ??????? System.out.println(“捕獲:”+e); ????? } ??? } ? 二、填空題 catch子句都帶一個參數,該參數是某個異常的類及其變量名,catch用該參數去與_______對象的類進行匹配。 java虛擬機能自動處理_______異常。 變量屬性是描述變量的作用域,按作用域分類,變量有局部變量、類變量、
52、方法參數和_______ 同一段程序可能產生不止一種異常??梢苑胖枚鄠€________子句,其中每一種異常類型都將被檢查,第一個與之匹配的就會被執(zhí)行。 捕獲異常要求在程序的方法中預先聲明,在調用方法時用try-catch-______語句捕獲并處理。 java語言認為那些可預料和不可預料的出錯稱為_________ 按異常處理不同可以分為運行異常、捕獲異常、聲明異常和______幾種。 拋出異常的程序代碼可以是________或者是JDK中的某個類,還可以是JVN. 拋出異常、生成異常對象都可以通過_________語句實現。 捕獲異常的統一出口通過_________語句實現。
53、 java語言的類庫中提供了一個__________類,所有的異常都必須是它的實例或它子類的實例。 Throwable類有兩個子類:__________類和Exception類。 對程序語言而言,一般有編譯錯誤和____________錯誤兩類。 下面程序定義了一個字符串數組,并打印輸出,捕獲數組超越界限異常。請在橫線處填入適當的內容完成程序。 public class HelloWorld { ? int i=0; ? String greetings[]= ???? { ?????? “Hello world!”, ??????? “No,I mean it!”, ?
54、?????? “HELLO WORLD!!” ???? }; ?while(i<4) ?? { ????? ____________ } System.out.println(greeting[i]); } _________________(ArrayIndexOutOfBoundsException e) { System.out.println(“Re-setting Index Value”); i=-1; finally ?{ ?? System.out.println(“This is always printed”); ?} i++; } }
55、 } 第六章? 圖形與用戶界面技術 選擇題 Window是宣示屏上獨立的本機窗口,它獨立于其它容器,Window的兩種形式是() Frame和Dialog Panel和Frame Container和Component LayoutManager和Container 框架(Frame)的缺省布局管理器就是() 流程布局(Flow Layout) 卡布局(Card Layout) 邊框布局(Border Layout) 網格布局(Grid Layout) java.awt包提供了基本的java程序的GUI設計工具,包含控件、容器和() 布局管理器 數據傳送器 圖形
56、和圖像工具 用戶界面構件 所有Swing構件都實現了()接口 ActionListener Serializable Accessible MouseListener 事件處理機制能夠讓圖形界面響應用戶的操作,主要包括() 事件 事件處理 事件源 以上都是 Swing采用的設計規(guī)范是() 視圖----模式----控制 模式-----視圖---控制 控制-----模式----視圖 控制----視圖-----模式 抽象窗口工具包(? )是java提供的建立圖形用戶界面GUI的開發(fā)包. AWT Swing Java.io Java.lang 關于使用Sw
57、ing的基本規(guī)則,下列說法正確的是( ) Swing構件可直接添加到頂級容器中 要盡量使用非Swing的重要級構件 Swing的Jbutton不能直接放到Frame上 以上說法都對 下列不屬于java.event包中定義的事件適配器的是(? ) 構件適配器 焦點適配器 鍵盤適配器 標簽適配器 (? )布局管理器使容器中各個構件呈網格布局,平均占據容器空間。 FlowLayout BorderLayout GridLayout CardLayout ? 填空題 在需要自定義Swing構件的時候,首先要確定使用那種構件類作為所定制構件的______,一般繼承Jp
58、anel類或更具體的Swing類. Swing的事件處理機制包括_____、事件和事件處理者。 Java事件處理包括建立事件源、_______和將事件源注冊到監(jiān)聽器。 Java的圖形界面技術經歷了兩個發(fā)展階段,分別通過提供AWT開發(fā)包和_______開發(fā)包來實現。 抽象窗口工具包________提供用于所有Java applets及應用程序中的基本GUI 組件。 Window有兩種形式:Frame( 框架)和_____. 容器里的組件的位置和大小是由_____________決定的 。 可以使用setLocation(),setSize()或____________中的任何一中方
59、法設定組件的大小或位置。 容器Java.awt.Container是_____________類的子類。 框架的缺省布局管理器是_________.。 ______________包括五個明顯的區(qū)域:東、南、西、北、中。 _____________布局管理器是容器中各個構件呈網格布局,平均占據容器空間 _____________組件提供了一個簡單的“從列表中選取一個”類型的輸入。 在組件中顯示時所使用的字體可以用____________方法來設置。 為了保證平臺獨立性,Swing是用________編寫。 Swing 采用了一種MVC的設計范試,即___________. S
60、wing GUI使用兩種類型的類,即GUI類和__________支持類。 ________由一個玻璃面板、一個內容面板和一個可選擇的菜單條組成。 對Swing構件可以設置_______邊框。 ___________對話框在被關閉前將阻塞包括框架在內的其他所有應用程序的輸入 讀程序后寫出結果 import java.awt.*; public class ExGui3 { ?? private Frame f; ?? private Panel p; ?? private Button bw,bc; ?? public static void main(String ar
61、gs[]) { ? ExGui3 gui=new ExGui3(); ? Gui.go; } ??????? public void go() ???????? { ??????????f=new Panel(“Exl”); ?????????? bw=new Button(“西”); ?????????? bc=new Button(“空白區(qū)域”); ?????????? f.add(bw,BorderLayout.CENTER); ?????????? f.add(bc,BorderLayout.CENTER); ?????????? p=new Panel();
62、 ?????????? bfile=new Button(“文件”); bhelp=new Button(“幫助”); p.add(bfile); p.add(bhelp); f.add(p,BorderLayout.NORTH); f.pack(); f.setVisible(false); ? 第七章 多線 程 選擇題 1.? 線程調用了sleep()方法后,該線程將進入(??? )狀態(tài)。 可運行狀態(tài) 運行狀態(tài) 阻塞狀態(tài) 終止狀態(tài) 2. 關于java線程,下面說法錯誤的是() 線程是以CPU為主體的行為 java利用線程使整個系統成為異步 創(chuàng)建線程的方法
63、有兩種:實現Runnable接口和繼承Thread類 新線程一旦被創(chuàng)建,它將自動開始運行 ??? 3.? 在java中的線程模型包含() A.????? 一個虛擬處理器 B.?????? CPU執(zhí)行的代碼 C.?????? 代碼操作的數據 D.????? 以上都是 4.在java語言中,臨界區(qū)可以是一個語句塊,或者是一個方法,并用()關鍵字標識。 A.????? synchronized B.????? include C.????? import D.????? Thread 5. 線程控制方法中,yield()的作用是() A.????? 返回當前線程的引用 B
64、.?????? 使比其低的優(yōu)先級線程執(zhí)行 C.?????? 強行終止線程 D.????? 只讓給同優(yōu)先級線程運行 6. 線程同步中,對象的鎖在()情況下持有線程返回 A.?????? 當synchronized()語句塊執(zhí)行完后 B.?????? 當在synchronized()語句塊執(zhí)行中出現例外(exception)時 C.?????? 當持有鎖的線程調用該對象的wait()方法時 D.?????? 以上都是 7. 在以下()情況下,線程就進入可運行狀態(tài) A.?????? 線程調用了sleep()方法時 B.?????? 線程調用了join()方法時 C.??????
65、 線程調用了yield()方法時 D.?????? 以上都是 8. java用()機制實現了進程之間的異步執(zhí)行 A.????? 監(jiān)視器 B.?????? 虛擬機 C.?????? 多個CPU D.????? 異步調用 9. 下列程序實現簡單的線程調度,請回答以下問題: ????? 1? Thread myThread=new MyThreadClass(); myThread.start(); try { ?? myThread.sleep(10000); } catch(InterruptedException e) { } myThread.stop();
66、 程序執(zhí)行完第一行后,線程進入________狀態(tài); 程序執(zhí)行完第二行后,線程進入________狀態(tài); 程序開始執(zhí)行第五行時,線程進入________狀態(tài); 程序執(zhí)行完第五行后,線程進入________狀態(tài); 程序執(zhí)行完第十行后,線程進入________狀態(tài); 新建狀態(tài) 可運行狀態(tài) 阻塞狀態(tài) 終止狀態(tài) 10.Thread類的方法中,toString()方法的作用是() A.?????? 只返回線程的名稱 B.?????? 返回當前線程所屬的線程組的名稱 C.?????? 返回當前線程對象 D.?????? 返回線程的名稱 填空題 1.???????????? ________是java程序的并發(fā)機制,它能同步共享數據、處理不同的事件。 2.??????????? 線程是程序中的一個執(zhí)行流,一個執(zhí)行流是由CPU運行程序的代碼、__________所形成的,因此,線程被認為是以CPU為主體的行為。 3.??????????? 線程的終止一般可以通過兩種方法實現:自然撤銷或者是__________. 4.??????????? 線程模型在java中是由
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運動會安全工作預案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個人工作總結(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動總結+在機關“弘揚憲法精神推動發(fā)改工作高質量發(fā)展”專題宣講報告會上的講話
- 2024年XX村合作社年報總結
- 2024-2025年秋季第一學期初中歷史上冊教研組工作總結
- 2024年小學高級教師年終工作總結匯報
- 2024-2025年秋季第一學期初中物理上冊教研組工作總結
- 2024年xx鎮(zhèn)交通年度總結
- 2024-2025年秋季第一學期小學語文教師工作總結
- 2024年XX村陳規(guī)陋習整治報告
- 2025年學校元旦迎新盛典活動策劃方案
- 2024年學校周邊安全隱患自查報告
- 2024年XX鎮(zhèn)農村規(guī)劃管控述職報告