華聯學院《Java語言程序設計》習題集及參考答案_第1頁
華聯學院《Java語言程序設計》習題集及參考答案_第2頁
華聯學院《Java語言程序設計》習題集及參考答案_第3頁
華聯學院《Java語言程序設計》習題集及參考答案_第4頁
華聯學院《Java語言程序設計》習題集及參考答案_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE PAGE 79Java語言程序設計習題集及參考答案第一章JAVA語言概論一、選擇題1.下列不屬于java語言魯棒性特點的是:A.java能檢查程序在變異和運行時的錯誤B.java能運行虛擬機實現跨平臺C.java自己操縱內存減少了內存出錯的可能性D.java還實現了真數組,避免了覆蓋數據的可能2.java語言的執(zhí)行模式是:A.全編譯型B.全解釋型C.半編譯和半解釋型D.同腳本語言的解釋模式3.下列關于虛擬機說法錯誤的是:A.虛擬機可以用軟件實現B.虛擬機部可以用硬件實現C.字節(jié)碼是虛擬機的機器碼D.虛擬機把代碼程序與各操作系統和硬件分開4.java語言是1995年由()公司發(fā)布的A.

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

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

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

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

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

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

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

9、數據類型轉換,必須進行強制類型轉換的是A、byteintB、shortlongC、floatdoubleD、intchar14.java中,用()關鍵字定義常量A、finalB、#defineC、floatD、const15.關于變量的作用范圍,下列說法錯誤的是A、異常處理參數作用域為整個類B、局部變量作用于聲明該變量的方法代碼段C、類變量作用于聲明該變量的類D、方法參數作用于傳遞到方法內代碼段16.下列屬于條件運算符的是A、+B、?:C、&D、17.下列程序test類中的變量c的最后結果為publicclasstestpublicstaticvoidmain(Stringargs)inta=

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

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

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

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

14、一次C、do-while語句首先計算終止條件,當條件滿足時,才去執(zhí)行循環(huán)體中的語句D、以上都不對。35.下列程序輸出結果為: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.下列數組定義及賦值,錯誤的是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和_兩個值。2.標識符是以_、下劃線、美元符號作為首字母的字符串序列。3.下面的語句是聲明一個變量并賦值:booleanb1=5!=8;b1的值是_。4.在java程序中,用關鍵字_修

16、飾的常量對象創(chuàng)建后就不能再修改了。5.數據類型包括簡單數據類型和復合數據類型。復合數據類型又包括類、數組、_。6.八進制整數012表示十進制的_。7.浮點型數據屬于實型數據,分為float和_兩種類型。8.類變量在類中聲明,而不是在類的某個方法中聲明,它的作用域是_.9.java語言中的各種數據類型之間提供自動轉換,如第1操作數是byte類型,第2操作數是float類型,其結果是_類型。10.在java語言中,如果數值后沒有字母,計算機默認值為_類型。11.下面程序分別用while、do-while和for語句實現110累計求和。請在橫線處填入適當內容完成程序。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型數組doubled1=1.2,2.3,3.4,4.5,5.6則d12=_數組是有序數據的集合,數組中的每個元素具有相同的_14.下列程序輸出結果為_publicclasstestpublicstaticvoidmain(Stringargs)Strings=”Iamastring!”;Intn=s.length();Charc=s.charAt(7);System.out.println(n);System.out.println(c);第三章面向對象程序設計一、選擇題2.下列不屬于面向對象編程的三個特征的是A.封裝B.指針操作C.多態(tài)性D.繼

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

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

21、始化該類的一個新的對象C.構造方法具有和類名相同的名稱D.構造方法不返回任何數據類型10.請將程序補充完整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.把對象實例化可以生成多個對象,使用_運算符為對象分配內存空間。2.java程序引入接口的概念,是為了彌補只允許類的_的缺憾。3.java語言以_為程序的基本單位,它是具有某些共同特性實體的集合,是一種抽象的概念。4.抽象方法只能存在于抽象類中。抽象方法用關鍵字_來修飾。5.java語言中_是所有類的根.6.在java中有一種叫做_特殊方法,在程序中用它來對類成員進行初始化.7.new是_對象的操作符.8.繼承主要強調子類在父類的基礎上取”長”補”短”,而_主要強調的是類與類之間的傳輸9.我們在java程序中,把關鍵字_加到方法名稱

23、的前面,來實現子類調用父類的方法10.定義一個類包括定義類頭和定義_兩個部分11.在java程序里,同一類中重載的多個方法具有相同的方法名和_的參數列表.重載的方法可以有不同的返回值類型12.java是面向對象語言,對象是客觀事物的_,對象與之是一一對應的,它是很具體的概念.13.java語言通過接口支持_繼承,使類繼承具有更靈活的擴展性14.一個對象的生命周期包含三個階段:生成,_和清除15.java語言中,調用方法時,參數傳遞是_調用,而不是地址調用16.接口是一種只含有抽象方法或_的一種特殊抽象類17.創(chuàng)建一個類就是創(chuàng)建一個新的數據類型,而類在java中屬于_數據類型。18.abstra

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

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

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

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

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

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

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

31、選擇題java中用來拋出異常的關鍵字是trycatchthrowfinally關于異常,下列說法正確的是異常是一種對象一旦程序運行,異常將被創(chuàng)建為了保證程序運行速度,要盡量避免異常控制以上說法都不對()類是所有異常類的父類。ThrowableErrorExceptionAWTErrorjava語言中,下列哪一子句是異常處理的出口try子句catch子句finally子句以上說法都不對下列程序的執(zhí)行,說法錯誤的是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(“數組超越邊界異常:”+e);程序將輸出第15行的異常信息程序第10行出錯程序將輸出“b=42”程序將輸出第19行的異常信息下列程序的執(zhí)行,說法正確的是classExMultistaticvoidprocedure()tryintc=1;c42=99;catch(ArrayIndexOutOfBoundsExceptio

33、ne)System.out.println(“數組超越界限異常:”+e);publicstaticvoidmain(Stringargs)tryprocedure();inta=args.length;intb=42/a;System.out.println(“b=”+b);catch(ArithmeticExceptione)System.out.println(“除0異常:”+e);程序只輸出第12行的異常信息程序只輸出第26行的異常信息程序將不輸出異常信息程序將輸出第12行和第26行的異常信息下面程序拋出了一個“異?!辈⒉蹲剿?。請在橫線處填入適當內容完成程序。classTrowsDemo

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

35、類變量、方法參數和_同一段程序可能產生不止一種異常??梢苑胖枚鄠€_子句,其中每一種異常類型都將被檢查,第一個與之匹配的就會被執(zhí)行。捕獲異常要求在程序的方法中預先聲明,在調用方法時用try-catch-_語句捕獲并處理。java語言認為那些可預料和不可預料的出錯稱為_按異常處理不同可以分為運行異常、捕獲異常、聲明異常和_幾種。拋出異常的程序代碼可以是_或者是JDK中的某個類,還可以是JVN.拋出異常、生成異常對象都可以通過_語句實現。捕獲異常的統一出口通過_語句實現。java語言的類庫中提供了一個_類,所有的異常都必須是它的實例或它子類的實例。Throwable類有兩個子類:_類和Excepti

36、on類。對程序語言而言,一般有編譯錯誤和_錯誤兩類。下面程序定義了一個字符串數組,并打印輸出,捕獲數組超越界限異常。請在橫線處填入適當的內容完成程序。publicclassHelloWorldinti=0;Stringgreetings=“Helloworld!”,“No,Imeanit!”,“HELLOWORLD!”;while(i0n=10I=1012.3.413.數據類型14.14,s第三章面向對象程序設計一選擇題1.B2.D3.D4.D5.D6.B7.C8.B9.abstractextendsnew二、填空題1.new2.單繼承3.類4.abstract5.Object6.構造函數7.

37、創(chuàng)建8.多態(tài)性9.supper10.類體11.不同的12.實體13.多重14.使用15.值16.常量17.不能18.復合19.參數個數第四章Java小應用程序一、選擇題1.B2.C3.B4.D5.B6.A7.B8.D9.D10.C二、填空題1.Applet2.編譯過程3.init()4.Applet或者Japplet5.CODE6.Applet7.javaApplet8.java應用程序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.運行3.異常處理參數4.finally5.異常6.拋出異常7.java應用程序8.throw9.finally10.Throwable11.Error12.運行13.trycatch第六章圖形與用戶界面技術一、選擇題1.A2.C3.A4.C5.D6.B7.A8.D9.D10.C二、填空題1.父類2.事件源3.建立事件監(jiān)聽器4.Swing5.AWT(AbstractWindowToolkit)6

39、.Dialog(對話框)7.布局管理器8.setBounds()9.Component10.BorderLayout11.Border布局管理器12.GridLayout13.下拉列表14.setFont()15.java16.“模型視圖控制”17.非GUI18.根面板19.一個或多個20.“模式”三、讀程序后寫出結果FrameBorderLayout.WESTtrue第七章多線程一、選擇題1.C2.D3.D4.A5.D6.D7.C8.A9.ABCBD10.D二、填空題1.多線程2.操縱程序的數據3.被停止4.java.lang.Thread5.Runnable6.并行7.線程體8.可運行狀態(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();運行結果如圖所示.圖播放多個聲音文件的運行結果單擊這些按鈕可以產生不同的聲音效果。使用U

45、RL對象可以播放網絡任何位置的聲音文件。二、importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassActiveImagesextendsAppletimplementsRunnable,ActionListenerImageiImages;/圖像數組ThreadaThread;intiFrame;/圖像數組下標intsleeptime;/參數,線程sleep時間Stringgraphfile;/圖片文件名intgraphcount;/圖片張數AudioClipau;/定義一個聲音對象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();/線程啟動b1.setEnabled(false);publicvoidstop()if(aThread!=null)aTerrupt();/線程中斷aThread=null;au.stop();/停止播放聲音文件publicvoidrun()while(true)iFrame+;iFrame%=(iImages.length);/下一幅圖像的下標repaint();tryThread.sleep(sleepti

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

50、聲音文件if(e.getSource()=b2)&(aThread!=null)/單擊Stop按鈕時觸發(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第十章網絡通訊與編程1、答:套接口(Socket),是傳送層提供的網絡進

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論