華聯(lián)學(xué)院《Java語言程序設(shè)計(jì)》習(xí)題集及參考答案_第1頁
華聯(lián)學(xué)院《Java語言程序設(shè)計(jì)》習(xí)題集及參考答案_第2頁
華聯(lián)學(xué)院《Java語言程序設(shè)計(jì)》習(xí)題集及參考答案_第3頁
華聯(lián)學(xué)院《Java語言程序設(shè)計(jì)》習(xí)題集及參考答案_第4頁
華聯(lián)學(xué)院《Java語言程序設(shè)計(jì)》習(xí)題集及參考答案_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、PAGE PAGE 79Java語言程序設(shè)計(jì)習(xí)題集及參考答案第一章JAVA語言概論一、選擇題1.下列不屬于java語言魯棒性特點(diǎn)的是:A.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í)行模式是:A.全編譯型B.全解釋型C.半編譯和半解釋型D.同腳本語言的解釋模式3.下列關(guān)于虛擬機(jī)說法錯(cuò)誤的是:A.虛擬機(jī)可以用軟件實(shí)現(xiàn)B.虛擬機(jī)部可以用硬件實(shí)現(xiàn)C.字節(jié)碼是虛擬機(jī)的機(jī)器碼D.虛擬機(jī)把代碼程序與各操作系統(tǒng)和硬件分開4.java語言是1995年由()公司發(fā)布的A.

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

3、va的編譯單元可包含多個(gè)類或界面,但是每個(gè)編譯單元最多只能有()類或者界面是公共的A.一個(gè)B.兩個(gè)C.四個(gè)D.任意多個(gè)10.在當(dāng)前的java實(shí)現(xiàn)中,每個(gè)編譯單元就是一個(gè)以()為后綴的文件A.javaB.classC.docD.exe二、填空題1.1991年,SUN公司的JameGosling和BillJoe等人,為電視、控制烤面包機(jī)等家用電器的交互操作開發(fā)了一個(gè)_軟件,它是java的前身。2.java是一個(gè)網(wǎng)絡(luò)編程語言,簡(jiǎn)單易學(xué),利用了_的技術(shù)基礎(chǔ),但又獨(dú)立于硬件結(jié)構(gòu),具有可移植性、健壯性、安全性、高性能。3.java可以跨平臺(tái)的原因是_4.JVM的執(zhí)行過程有三個(gè)特點(diǎn):多線程,_,異常處理;5

4、.JAVA程序的安全性體現(xiàn)在多個(gè)層次上,在_,有語法檢查;在解釋層上,有字節(jié)碼校驗(yàn)器、測(cè)試代碼段格式和規(guī)則檢查,訪問權(quán)限和類型轉(zhuǎn)換和法性檢查,操作數(shù)堆棧的上溢或下溢,代碼參數(shù)類型合法性等;在平臺(tái)層上,通過配置策略,可設(shè)定訪問資源域,而無需區(qū)分本地或遠(yuǎn)程。6.JAVA的產(chǎn)品主流操作系統(tǒng)平臺(tái)是Solaris、_和Macintosh.7.JAVA系統(tǒng)運(yùn)行時(shí),通過_機(jī)制周期性的釋放無用對(duì)象所使用的內(nèi)存,完成對(duì)象的清除。8.在JAVA語言中,將后綴名為_的源代碼文件編譯后形成后綴名為.class的字節(jié)碼文件。9.JAVA語言的執(zhí)行模式是半編譯和_。10.JAVA類庫具有_的特點(diǎn),保證了軟件的可移植性。1

5、1.在編寫執(zhí)行JAVA程序的過程中需要用到一些工具,SUN公司為我們提供了一套JDK工具,它主要包括:javac.exe、java.exe、_、javap.exe、jkb.exe12.JAVA程序包括源代碼(.java文件)、_、由歸檔工具jar生成的.jar文件、對(duì)象狀態(tài)序列化.ser文件。13.在JAVA語言中,為將源代碼翻譯成_文件時(shí)產(chǎn)生的錯(cuò)誤稱為編譯錯(cuò)誤。而將程序在運(yùn)行中產(chǎn)生的錯(cuò)誤稱為運(yùn)行錯(cuò)誤。14.JavaApplication應(yīng)用程序的編寫和執(zhí)行分3步進(jìn)行:編寫源代碼、編譯源代碼、_。15.每個(gè)java應(yīng)用程序可以包括許多方法,但必須有且只能有一個(gè)_方法。16.JAVA源文件中最多

6、只能有一個(gè)_類,其它類的個(gè)數(shù)不限。17.JAVA的體系結(jié)構(gòu)中,最下層是移植接口,上面一層是虛擬機(jī),虛擬機(jī)的上層是_和基本API,它們都是具有可擴(kuò)展性。18.類庫主要包括核心JAVA包、_和org擴(kuò)展包。19.JAVA解釋器采用生成與體系結(jié)構(gòu)無關(guān)的_指令的技術(shù),只需安裝JAVA運(yùn)行系統(tǒng),就可保證JAVA程序可以在網(wǎng)絡(luò)的任何地方運(yùn)行。20.JAVA的體系結(jié)構(gòu)中,最下層是_,由適配器和JAVAOS組成,保證JAVA體系結(jié)構(gòu)可以跨平臺(tái)。第二章Java語言基礎(chǔ)一、選擇題1.下列java標(biāo)識(shí)符,錯(cuò)誤的是()A_sys_varlB $changeC User_nameD 1_file2、下列不屬于簡(jiǎn)單數(shù)據(jù)類

7、型的是()A、整數(shù)類型B、類C、符點(diǎn)數(shù)類型D、布爾類型3、下列屬于JAVA關(guān)鍵詞的是()A、TRUEB、gotoC、floatD、NULL4、下列聲明和賦值語句錯(cuò)誤的是A、doublew=3.1415;B、Stringstrl=”bye”;C、floatz=6.74567D、booleantruth=true;5、java中,八進(jìn)制數(shù)以_開頭。A、0 xB、0C、0XD、086、自定義類型轉(zhuǎn)換是由按優(yōu)先關(guān)系從低級(jí)數(shù)據(jù)轉(zhuǎn)換為高級(jí)數(shù)據(jù),優(yōu)先次序?yàn)椋ǎ〢、char-int-long-float-doubleB、int-long-float-double-charC、long-float-int-do

8、uble-charD、以上都不對(duì)7、在java中,Integer.MAX_VALUE表示A、浮點(diǎn)類型最大值B、整數(shù)類型最大值C、長(zhǎng)整型最大值D、以上說法都不對(duì)8、JAVA中,數(shù)據(jù)類型值中不可能出現(xiàn)的符號(hào)是()A、dB、fC、eD、/9、下列表示單引號(hào)的是()A、B、C、D、10.下列語句片斷中,four得值為:()intthree=3;charone=1charfour=(char)(three+one);A、3B、1C、31D、411.下列不屬于整型變量的類型是A、byteB、shortC、floatD、類型整型變量在內(nèi)存中的位數(shù)為A、8B、16C、32D、6413.下列

9、數(shù)據(jù)類型轉(zhuǎn)換,必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換的是A、byteintB、shortlongC、floatdoubleD、intchar14.java中,用()關(guān)鍵字定義常量A、finalB、#defineC、floatD、const15.關(guān)于變量的作用范圍,下列說法錯(cuò)誤的是A、異常處理參數(shù)作用域?yàn)檎麄€(gè)類B、局部變量作用于聲明該變量的方法代碼段C、類變量作用于聲明該變量的類D、方法參數(shù)作用于傳遞到方法內(nèi)代碼段16.下列屬于條件運(yùn)算符的是A、+B、?:C、&D、17.下列程序test類中的變量c的最后結(jié)果為publicclasstestpublicstaticvoidmain(Stringargs)inta=

10、10;intb;intc;if(a50)b=9;c=b+a;A、10B、0C、19D、編譯出錯(cuò)18.下列程序片斷的執(zhí)行,說法正確的是publicclasstestpublicstaticvoidmain(Stringargs)byteb100;intib;inta2000;ba;System.out.println(b);A、b的值為100B、b的值為2000C、第六行出錯(cuò)D、第八行出錯(cuò)19.00101010(&)00010111語句的執(zhí)行結(jié)果為A、00000010B、11111111C、00111111D、1100000020.已知i為整形變量,關(guān)于一元運(yùn)算i和i+,下列說法正確的是A.+i

11、運(yùn)算將出錯(cuò)B.在任何情況下運(yùn)行程序結(jié)果都一樣C.在任何情況下運(yùn)行程序結(jié)果都不一樣D.在任何情況下變量i的值都增121.在java中語句:37.210的運(yùn)算結(jié)果為A.7.2B.7C.3D.0.222.在java語句中,運(yùn)算符&實(shí)現(xiàn)A.邏輯或B.邏輯與C.邏輯非D.邏輯相等23.在java語句中,位運(yùn)算操作數(shù)只能為整型或()數(shù)據(jù)A.實(shí)型B.字符型C.布爾型D.字符串型24、00101010(|)00010111語句的執(zhí)行結(jié)果為A.00000000B.11111111C.00111111D.1100000025.0010101語句的執(zhí)行結(jié)果為A.1101010B.0010101C.11111111D

12、.0000000026.復(fù)合語句用()括起來的一段代碼。A、小括號(hào)()B、大括號(hào)C、中括號(hào)D、單引號(hào)27、下列不屬于條件語句關(guān)鍵字的是A、ifB、elseC、swichD、while28、多分支語句switch(表達(dá)式)中,表達(dá)式不可以返回哪種類型的值A(chǔ)、整型B、實(shí)型C、接口型D、字符型29、下面不屬于java條件分支語句結(jié)構(gòu)的是A、if結(jié)構(gòu)B、ifelse結(jié)構(gòu)C、ifelseif結(jié)構(gòu)D、ifelseelse機(jī)構(gòu)30.下列方法method()執(zhí)行,返回值為intmethod()intnum10;if(num20)returnnum;num30;A、10B、20C、30D、編譯出錯(cuò)31、三元條件

13、運(yùn)算符ex1?ex2:ex3,相當(dāng)于下面()語句。A、if(ex1)ex2;elseex3;B、if(ex2)ex1;elseex3;C、if(ex1)ex3;elseex2;D、if(ex3)ex2;elseex1;32、java用()來實(shí)現(xiàn)goto語句所特有的一些功能。A、breakB、defaultC、continueD、return33、一個(gè)循環(huán)一般應(yīng)包括哪幾部分內(nèi)容A、初始化部分B、循環(huán)體部分C、迭代部分和終止部分D、以上都是34.關(guān)于while和dowhile循環(huán),下列說法正確的是A、兩種循環(huán)除了格式不通外,功能完全相同B、與dowhile語句不通的是,while語句的循環(huán)至少執(zhí)行

14、一次C、do-while語句首先計(jì)算終止條件,當(dāng)條件滿足時(shí),才去執(zhí)行循環(huán)體中的語句D、以上都不對(duì)。35.下列程序輸出結(jié)果為:publicclasstestpublicstaticvoidmain(Stringargs)inta=0;outer:for(inti=0;i2;i+)for(intj=0;ji)continueouter;a+;System.out.println(a);A、0B、2C、3D、436.下列數(shù)組定義及賦值,錯(cuò)誤的是A.intintArray;B.intArray=newint3;C、intArray1=1;D、intArray2=2;E、intArray3=3;F、in

15、ta=1,2,3,4,5;G、int=newint2;H、a0=newint3;K、a1=newint3;37.在java中,字符串由java.lang.String和()定義E.java.lang.StringCharF.java.lang.StringBufferG.java.io.StringCharH.java.io.StringBuffer二、填空題1.在java語言中,boolean型常量只有true和_兩個(gè)值。2.標(biāo)識(shí)符是以_、下劃線、美元符號(hào)作為首字母的字符串序列。3.下面的語句是聲明一個(gè)變量并賦值:booleanb1=5!=8;b1的值是_。4.在java程序中,用關(guān)鍵字_修

16、飾的常量對(duì)象創(chuàng)建后就不能再修改了。5.數(shù)據(jù)類型包括簡(jiǎn)單數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型。復(fù)合數(shù)據(jù)類型又包括類、數(shù)組、_。6.八進(jìn)制整數(shù)012表示十進(jìn)制的_。7.浮點(diǎn)型數(shù)據(jù)屬于實(shí)型數(shù)據(jù),分為float和_兩種類型。8.類變量在類中聲明,而不是在類的某個(gè)方法中聲明,它的作用域是_.9.java語言中的各種數(shù)據(jù)類型之間提供自動(dòng)轉(zhuǎn)換,如第1操作數(shù)是byte類型,第2操作數(shù)是float類型,其結(jié)果是_類型。10.在java語言中,如果數(shù)值后沒有字母,計(jì)算機(jī)默認(rèn)值為_類型。11.下面程序分別用while、do-while和for語句實(shí)現(xiàn)110累計(jì)求和。請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容完成程序。PublicclassSumpu

17、blicstaticvoidmain(Stringargs)System.out.println(“n*while循環(huán)*”);intn=10,sum=0;while(_)sum+=n;n-;System.out.println(“sumis”+sum);System.out.println(“n*do_while循環(huán)*”);n=0;sum=0;dosum+=n;n+;while(_);System.out.println(“sumis”+sum);System.out.println(“n*for循環(huán)*”);sum=0;for(intI=1;_i+)sum+=ISystem.out.print

18、ln(“sumis”+sum);定義double型數(shù)組doubled1=1.2,2.3,3.4,4.5,5.6則d12=_數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的_14.下列程序輸出結(jié)果為_publicclasstestpublicstaticvoidmain(Stringargs)Strings=”Iamastring!”;Intn=s.length();Charc=s.charAt(7);System.out.println(n);System.out.println(c);第三章面向?qū)ο蟪绦蛟O(shè)計(jì)一、選擇題2.下列不屬于面向?qū)ο缶幊痰娜齻€(gè)特征的是A.封裝B.指針操作C.多態(tài)性D.繼

19、承3.類所實(shí)現(xiàn)的接口以及修飾不可以是A.publicB.abstractC.finalD.void4.下列類的定義,錯(cuò)誤的是A.publicclasstestextendsObjectB.finalclassoperatorsC.classPointD.voidclassPoint5.關(guān)鍵字supper的作用是A.用來訪問父類被隱藏的成員變量B.用來調(diào)用父類中被重載的方法C.用來調(diào)用父類的構(gòu)造函數(shù)D.以上都是6.下面程序定義了一個(gè)類,關(guān)于該類說法正確的是abstractclassabstractClassA.該類能調(diào)用newabstractClass(),方法實(shí)例化為一個(gè)對(duì)象B.該類不能被繼承

20、C.該類的方法都不能被重載D.以上說法都不對(duì)7.關(guān)于對(duì)象的刪除,下列說法正確的是A.必須由程序員完成對(duì)象的清除B.java把沒有引用的對(duì)象作為垃圾收集起來并釋放C.只有當(dāng)程序中調(diào)用System.gc()方法時(shí)才能進(jìn)行垃圾收集D.java中的對(duì)象都很小,一般不進(jìn)行刪除操作。8.下列說法正確的是A.java中包的主要作用是實(shí)現(xiàn)跨平臺(tái)功能B.package語句只能放在import語句后面C.包(package)由一組類(class)和界面(interface)組成D.可以用#include關(guān)鍵詞來標(biāo)明來自其它包中的類;9.關(guān)于構(gòu)造方法,下列說法錯(cuò)誤的是A.構(gòu)造方法不可以進(jìn)行方法重寫B(tài).構(gòu)造方法用來初

21、始化該類的一個(gè)新的對(duì)象C.構(gòu)造方法具有和類名相同的名稱D.構(gòu)造方法不返回任何數(shù)據(jù)類型10.請(qǐng)將程序補(bǔ)充完整1._classC2.3.abstractvoidcallme()4.voidmetoo5.6.System.out.println(“類C的metoo()方法”);7.8.9.classD_C10.11.voidcallme()12.13.System.out.println(“重載C類的callme()方法”);14.15.16.publicclassAbstract17.18.publicstaticvoidmain(Stringargs)19.20.Cc=_D();21.c.cal

22、lme();22.c.metoo();23.24.二、填空題1.把對(duì)象實(shí)例化可以生成多個(gè)對(duì)象,使用_運(yùn)算符為對(duì)象分配內(nèi)存空間。2.java程序引入接口的概念,是為了彌補(bǔ)只允許類的_的缺憾。3.java語言以_為程序的基本單位,它是具有某些共同特性實(shí)體的集合,是一種抽象的概念。4.抽象方法只能存在于抽象類中。抽象方法用關(guān)鍵字_來修飾。5.java語言中_是所有類的根.6.在java中有一種叫做_特殊方法,在程序中用它來對(duì)類成員進(jìn)行初始化.7.new是_對(duì)象的操作符.8.繼承主要強(qiáng)調(diào)子類在父類的基礎(chǔ)上取”長(zhǎng)”補(bǔ)”短”,而_主要強(qiáng)調(diào)的是類與類之間的傳輸9.我們?cè)趈ava程序中,把關(guān)鍵字_加到方法名稱

23、的前面,來實(shí)現(xiàn)子類調(diào)用父類的方法10.定義一個(gè)類包括定義類頭和定義_兩個(gè)部分11.在java程序里,同一類中重載的多個(gè)方法具有相同的方法名和_的參數(shù)列表.重載的方法可以有不同的返回值類型12.java是面向?qū)ο笳Z言,對(duì)象是客觀事物的_,對(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.abstra

24、ct方法_(不能或能)與final并列修飾同一個(gè)類19.如果一個(gè)類中定義了幾個(gè)名為method的方法,這些方法的參數(shù)都是整數(shù),則這些方法的_必須是不同的,這種現(xiàn)象稱為方法的重載。第四章Java小應(yīng)用程序選擇題關(guān)于Applet運(yùn)行過程,下列說法錯(cuò)誤的是()瀏覽器家在指定URL中的HTML文件瀏覽器加密HTML文件瀏覽器加載HTML文件中指定的Applet類瀏覽器中的java運(yùn)行環(huán)境運(yùn)行該AppletApplet的生命周期是指()Applet下載到瀏覽器,到用戶連接到下一個(gè)頁面的過程()用戶一次提交或刷新頁面的全過程Applet下載到瀏覽器,到用戶退出瀏覽器的過程打開瀏覽器到關(guān)閉計(jì)算機(jī)的全過程Ap

25、plet是一個(gè)面板容器,它默認(rèn)使用()布局管理器BorderFlowGridCard與Applet生命周期有關(guān)的主要方法是()init()start()stop()以上都是關(guān)于Applet和Application,下列說法錯(cuò)誤的是()Applet自身不能運(yùn)行Applet可以嵌在Application中運(yùn)行Application以main()方法為入口Applet可嵌在瀏覽器中運(yùn)行在Applet中畫圖、畫圖像、顯示字符串用到的方法是()paint()init()stop()draw()Graphics類中提供的繪圖方法分為兩類:一類是繪制圖形,另一類是繪制()屏幕文本顏色圖像下列不屬于Apple

26、t編寫步驟的是()引入需要的包和類定義一個(gè)Applet類的子類實(shí)現(xiàn)Applet類的某些方法加密Applet程序要在一個(gè)單一的類文件中創(chuàng)建既可以用作JavaApplet,又可以用作Java應(yīng)用程序的Java軟件代碼。下面說法錯(cuò)誤的是()作為Application要定義main()方法,并且把main()方法所在的類定義為一個(gè)public類為使該程序成為一個(gè)Applet,main()方法所在的這個(gè)public類必須繼承Applet類或者Lapplet類在該類中可以像普通Applet類一樣重寫Applet類的init(),start(),paint()等方法轉(zhuǎn)換后的程序只能在瀏覽器中加載執(zhí)行,而不能

27、在Appletviewer中執(zhí)行。關(guān)于Applet和Application,下列說法錯(cuò)誤的是()是java的兩種應(yīng)用程序形式Applet可以用Appletviewer或者瀏覽器加載執(zhí)行Applet不能利用java解釋器從命令行啟動(dòng)運(yùn)行Applet和Application程序入口不一樣填空題java程序可以分為Application和Applet兩大類,能在WWW瀏覽器上運(yùn)行的是_。javaApplet應(yīng)用程序的編寫和執(zhí)行共分為4步進(jìn)行:編寫源代碼、編寫HTML文件調(diào)用該小程序、_、解釋執(zhí)行。Applet生命周期中的關(guān)鍵方法包括:_start()、stop()、destroy()。每個(gè)Apple

28、t必須定義為_的子類。一個(gè)Applet標(biāo)記中,必須出現(xiàn)的屬性項(xiàng)有_WIDTH、HEIGHT。_是java的一類特殊應(yīng)用程序,它嵌入HTML中,隨主頁發(fā)布到互聯(lián)網(wǎng)上,它在網(wǎng)絡(luò)上的傳輸不受計(jì)算機(jī)CPU和環(huán)境控制。java有2類應(yīng)用程序,它嵌入javaapplication和_java體系結(jié)構(gòu)中,最上面一層是_和Applet小程序。傳遞給實(shí)現(xiàn)了java.awt.event.MouseMotionListener接口的類中mouseDragged()方法的事件對(duì)象是_。當(dāng)用戶在TextField中輸入一行文字后,按回車,實(shí)現(xiàn)_接口可以實(shí)現(xiàn)對(duì)時(shí)間的響應(yīng)。編寫同時(shí)具有Applet與Application的

29、特征的程序。具體的實(shí)現(xiàn)方法:作為Application要定義main()方法,并且把main()方法所在的類定義一個(gè)_類。為使該程序成為一個(gè)Applet,main()方法所在的這個(gè)類必須繼承Applet類或者Japplet類應(yīng)用程序一定要main()方法,小程序一定要繼承自_類。Applet生命周期是指從Applet下載到_,到用戶退出瀏覽器,中止Applet運(yùn)行的結(jié)果。paint()方法帶有一個(gè)參數(shù),它是java.awt._類的一個(gè)實(shí)例。這個(gè)參數(shù)總是建立該Applet的panel的圖形上下文。能用這個(gè)上下文在Applet中繪圖或?qū)懭胛谋?。Applet程序既可以用_或?yàn)g覽器加載執(zhí)行,也可以用j

30、ava解釋器從命令行啟動(dòng)執(zhí)行。下面的Applet獲得了相對(duì)于getDocumentBase方法返回的目錄路徑為graph/java.gif的圖像文件,并將它顯示在appletviewer中。請(qǐng)?jiān)跈M線處填入適當(dāng)?shù)膬?nèi)容完成該程序。importjava.awt.*;importjava._;publicclassHwImage_AppletImagedusk;publicvoidinit()dusk=getImage(getDocumentBase(),”graph/java.gif”);publicvoidpaint(Graphicsg)g._(duke,25,25,this);第五章異常處理一、

31、選擇題java中用來拋出異常的關(guān)鍵字是trycatchthrowfinally關(guān)于異常,下列說法正確的是異常是一種對(duì)象一旦程序運(yùn)行,異常將被創(chuàng)建為了保證程序運(yùn)行速度,要盡量避免異??刂埔陨险f法都不對(duì)()類是所有異常類的父類。ThrowableErrorExceptionAWTErrorjava語言中,下列哪一子句是異常處理的出口try子句catch子句finally子句以上說法都不對(duì)下列程序的執(zhí)行,說法錯(cuò)誤的是classMultiCatchpublicstaticvoidmain(Stringargs)tryinta=args.length;intb=42/a;intc=1;c42=99;Sy

32、stem.out.println(“b=”+b);catch(ArithmeticExceptione)System.out.println(“除0異常:”+e);catch(ArrayIndexOutOfBoundsExceptione)System.out.println(“數(shù)組超越邊界異常:”+e);程序?qū)⑤敵龅?5行的異常信息程序第10行出錯(cuò)程序?qū)⑤敵觥癰=42”程序?qū)⑤敵龅?9行的異常信息下列程序的執(zhí)行,說法正確的是classExMultistaticvoidprocedure()tryintc=1;c42=99;catch(ArrayIndexOutOfBoundsExceptio

33、ne)System.out.println(“數(shù)組超越界限異常:”+e);publicstaticvoidmain(Stringargs)tryprocedure();inta=args.length;intb=42/a;System.out.println(“b=”+b);catch(ArithmeticExceptione)System.out.println(“除0異常:”+e);程序只輸出第12行的異常信息程序只輸出第26行的異常信息程序?qū)⒉惠敵霎惓P畔⒊绦驅(qū)⑤敵龅?2行和第26行的異常信息下面程序拋出了一個(gè)“異常”并捕捉它。請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容完成程序。classTrowsDemo

34、staticvoidprocedure()throwsIllegalAccessExceptonSystem.out.println(“insideprocedure”);throw_IllegalAccessException(“demo”);publicstaticvoidmain(Stringargs)tryprocedure();_System.out.println(“捕獲:”+e);二、填空題catch子句都帶一個(gè)參數(shù),該參數(shù)是某個(gè)異常的類及其變量名,catch用該參數(shù)去與_對(duì)象的類進(jìn)行匹配。java虛擬機(jī)能自動(dòng)處理_異常。變量屬性是描述變量的作用域,按作用域分類,變量有局部變量、

35、類變量、方法參數(shù)和_同一段程序可能產(chǎn)生不止一種異常。可以放置多個(gè)_子句,其中每一種異常類型都將被檢查,第一個(gè)與之匹配的就會(huì)被執(zhí)行。捕獲異常要求在程序的方法中預(yù)先聲明,在調(diào)用方法時(shí)用try-catch-_語句捕獲并處理。java語言認(rèn)為那些可預(yù)料和不可預(yù)料的出錯(cuò)稱為_按異常處理不同可以分為運(yùn)行異常、捕獲異常、聲明異常和_幾種。拋出異常的程序代碼可以是_或者是JDK中的某個(gè)類,還可以是JVN.拋出異常、生成異常對(duì)象都可以通過_語句實(shí)現(xiàn)。捕獲異常的統(tǒng)一出口通過_語句實(shí)現(xiàn)。java語言的類庫中提供了一個(gè)_類,所有的異常都必須是它的實(shí)例或它子類的實(shí)例。Throwable類有兩個(gè)子類:_類和Excepti

36、on類。對(duì)程序語言而言,一般有編譯錯(cuò)誤和_錯(cuò)誤兩類。下面程序定義了一個(gè)字符串?dāng)?shù)組,并打印輸出,捕獲數(shù)組超越界限異常。請(qǐng)?jiān)跈M線處填入適當(dāng)?shù)膬?nèi)容完成程序。publicclassHelloWorldinti=0;Stringgreetings=“Helloworld!”,“No,Imeanit!”,“HELLOWORLD!”;while(i0n=10I=1012.3.413.數(shù)據(jù)類型14.14,s第三章面向?qū)ο蟪绦蛟O(shè)計(jì)一選擇題1.B2.D3.D4.D5.D6.B7.C8.B9.abstractextendsnew二、填空題1.new2.單繼承3.類4.abstract5.Object6.構(gòu)造函數(shù)7.

37、創(chuàng)建8.多態(tài)性9.supper10.類體11.不同的12.實(shí)體13.多重14.使用15.值16.常量17.不能18.復(fù)合19.參數(shù)個(gè)數(shù)第四章Java小應(yīng)用程序一、選擇題1.B2.C3.B4.D5.B6.A7.B8.D9.D10.C二、填空題1.Applet2.編譯過程3.init()4.Applet或者Japplet5.CODE6.Applet7.javaApplet8.java應(yīng)用程序9.MouseEvent10.ActionListener11.Public12.Applet或者JApplet13.瀏覽器14.Gpaphics15.Appletviewer16.applet.Applet(

38、或applet.*)extendsdrawImage第五章異常處理一、選擇題1.A2.A3.C4.A5.D6.new,catch(IllegalAccessExceptione)二、填空題1.拋出異常2.運(yùn)行3.異常處理參數(shù)4.finally5.異常6.拋出異常7.java應(yīng)用程序8.throw9.finally10.Throwable11.Error12.運(yùn)行13.trycatch第六章圖形與用戶界面技術(shù)一、選擇題1.A2.C3.A4.C5.D6.B7.A8.D9.D10.C二、填空題1.父類2.事件源3.建立事件監(jiān)聽器4.Swing5.AWT(AbstractWindowToolkit)6

39、.Dialog(對(duì)話框)7.布局管理器8.setBounds()9.Component10.BorderLayout11.Border布局管理器12.GridLayout13.下拉列表14.setFont()15.java16.“模型視圖控制”17.非GUI18.根面板19.一個(gè)或多個(gè)20.“模式”三、讀程序后寫出結(jié)果FrameBorderLayout.WESTtrue第七章多線程一、選擇題1.C2.D3.D4.A5.D6.D7.C8.A9.ABCBD10.D二、填空題1.多線程2.操縱程序的數(shù)據(jù)3.被停止4.java.lang.Thread5.Runnable6.并行7.線程體8.可運(yùn)行狀態(tài)

40、9.并發(fā)10.寄存器11.yield()第八章多媒體編程1、importjava.io.*;importjava.util.*;importjava.awt.*;importjava.awt.event.*;.*;importjava.applet.*;publicclassmultiAudioextendsAppletimplementsActionListenerStringhUr11,hUr12;AudioClipaudio1,audio2;booleanhState1=false;booleanhState2=false;publicvoidinit()reize(300,100);h

41、Ur11=/test.wav;hUr12=/test.mid;tryaudio1=getAudioClip(newURL(getDocumentBase(),hUr11);audio2=getAudioClip(newURL(getDocumentBase(),hUr12);catch(Exceptione)this.setBackground(Color.lightGray);Pane1p1=newPane1();ButtonmyButton1=newButton(播放1);myButton1.addActionListener(this);p1.add(myButton1);Buttonm

42、yButton2=newButton(停止1);myButton2.addActionListener(this);p1.add(myButton2);ButtonmyButton3=newButton(循環(huán)1);myButton3.addActionListener(this);p1.add(myButton3);this.add(p1);Pane1p2=newPane1();Buttonmybutton4=newButton(播放2);myButton4.addActionListener(this);p2.add(myButton4);ButtonmyButton5=newButton(

43、停止2);myButton5.addActionListener(this);p2.add(myButton5);ButtonmyButton6=newButton(循環(huán)2);myButton6.addActionListener(this);p2.add(myButton6);this.add(p2);publicvoidactionPerformed(ActionEvente)if(e.getActionCommand()=播放1)if(hState1=false)audio1.play();hState1=true;elseif(e.getActionCommand()=播放2)if(h

44、State2=false)audio2.play();hState2=ture;elseif(e.getActionCommand()=停止1)if(hState1=true)audio1.stop();hState1=false;elseif(e.getActionCommand()=停止2)if(hState2=true)audio2.stop();hState2=false;elseif(e.getActionCommand()=循環(huán)1)audio1.loop();elseaudio2.loop();運(yùn)行結(jié)果如圖所示.圖播放多個(gè)聲音文件的運(yùn)行結(jié)果單擊這些按鈕可以產(chǎn)生不同的聲音效果。使用U

45、RL對(duì)象可以播放網(wǎng)絡(luò)任何位置的聲音文件。二、importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassActiveImagesextendsAppletimplementsRunnable,ActionListenerImageiImages;/圖像數(shù)組ThreadaThread;intiFrame;/圖像數(shù)組下標(biāo)intsleeptime;/參數(shù),線程sleep時(shí)間Stringgraphfile;/圖片文件名intgraphcount;/圖片張數(shù)AudioClipau;/定義一個(gè)聲音對(duì)象Buttonb1,b2;

46、publicvoidinit()inti,j;iFrame=0;aThread=null;sleeptime=Integer.parseInt(getParameter(sleeptime);graphfile=getParameter(graphfile);graphcount=Integer.parseInt(getParameter(graphcount);iImages=newImagegraphcount;Stringfname=graphfile;j=fname.indexOf(.);for(i=0;igraphcount;i+)fname=fname.substring(0,j-

47、1)+i+fname.substring(j);iImagesi=getImage(getDocumentBase(),Images/+fname);au=getAudioClip(getDocumentBase(),Wav/Sound.wav);au.play();/播放一次聲音文件Panelp1=newPanel();b1=newButton(Start);b2=newButton(Stop);p1.add(b1);p1.add(b2);b1.addActionListener(this);b2.addActionListener(this);setLayout(newBorderLayo

48、ut();add(p1,South);publicvoidstart()if(aThread=null)aThread=newThread(this);aThread.start();/線程啟動(dòng)b1.setEnabled(false);publicvoidstop()if(aThread!=null)aTerrupt();/線程中斷aThread=null;au.stop();/停止播放聲音文件publicvoidrun()while(true)iFrame+;iFrame%=(iImages.length);/下一幅圖像的下標(biāo)repaint();tryThread.sleep(sleepti

49、me);catch(InterruptedExceptione)/中斷時(shí)拋出break;/退出循環(huán)publicvoidupdate(Graphicsg)g.drawImage(iImagesiFrame,0,0,this);publicvoidactionPerformed(ActionEvente)if(e.getSource()=b1)&(aThread=null)/單擊Start按鈕時(shí)觸發(fā)aThread=newThread(this);aThread.start();/線程啟動(dòng)b1.setEnabled(false);b2.setEnabled(true);au.loop();/循環(huán)播放

50、聲音文件if(e.getSource()=b2)&(aThread!=null)/單擊Stop按鈕時(shí)觸發(fā)aTerrupt();/線程中斷aThread=null;b1.setEnabled(true);b2.setEnabled(false);au.stop();/停止播放聲音文件第九章輸入與輸出流一、選擇題1.B2.A3.D4.A5.D6.D7.C8.D9.B10.A二、填空題1.字節(jié)流2.OutputStream3.過濾流4.Writer5.write()6.DataInput接口7.File8.RandomAccessFile9.InputStreamReaderBufferedReaderreadLine()10.FileInputStreamf第十章網(wǎng)絡(luò)通訊與編程1、答:套接口(Socket),是傳送層提供的網(wǎng)絡(luò)進(jìn)

溫馨提示

  • 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)論