Java語言程序設(shè)計課后習(xí)題答案_第1頁
Java語言程序設(shè)計課后習(xí)題答案_第2頁
Java語言程序設(shè)計課后習(xí)題答案_第3頁
Java語言程序設(shè)計課后習(xí)題答案_第4頁
Java語言程序設(shè)計課后習(xí)題答案_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 Java 語言概述選擇題1- 1 在下列概念中, Java 語言只保留了( B)A. 運算符重載B. 方法重載C. 指針D. 結(jié)構(gòu)和聯(lián)合1- 2 下列關(guān)于 Java 語言特性的描述中,錯誤的是( D)A. 支持多線程操作B. Java 程序與平臺無關(guān)C. Java 和程序可以直接訪問 Internet 上的對象D. 支持單繼承和多繼承1- 3 下列關(guān)于 Java Application 程序在結(jié)構(gòu)上的特點的中,錯誤的是( C)A. Java 程序是由一個或多個類組成的B. 組成 Java 程序的若干個類可以放在一個文件中,也可以放在多個文件中C. Java 程序的文件名要與某個類名相同

2、D. 組成 Java 程序的多個 類中,有且僅有一個主類1- 4 Java 程序經(jīng)過編譯后生成 的文件的后綴是( C)A. .obj B. .exe C. .class D. .java1- 5 下列關(guān)于運行字節(jié)碼文件的命令行參數(shù)的描述中,正確的是(A)A. 第一個命令行參數(shù)(緊跟命令字的參數(shù))被存放在 args0 中B. 第一個命令行參數(shù)被存放在 args1 中C. 命令行的命令字被存放在 args0 中D. 數(shù)組 args 的大小與命令行參數(shù)的個數(shù)無關(guān)判斷題1- 1 JavaC+的語言之前問世的。 (錯)1- 2 Java 語言具有較好的安全性和可移植性及與平臺無關(guān)等特性。 (對)1- 3

3、 Java 語言中取消了聯(lián)合的概念,保留了結(jié)構(gòu)概念。 (錯)1- 4 Java 語言中數(shù)據(jù)類型占內(nèi)在字節(jié)數(shù)與平臺無關(guān)。 (對)1- 5 Java 語言中可用下標(biāo)和指針兩種方式表示數(shù)組元素。 (錯)1-6 Java 語言的源程序不是編譯型的,而是編譯解釋型的。 (對)1-7 操作系統(tǒng)中進程和線程兩個概念是沒有區(qū)別的。 (錯)1-8 Java 語言既是面向?qū)ο蟮挠质敲嫦蚓W(wǎng)絡(luò)的高級語言。 (對)1-9 Java 程序分為兩大類:一類是 Application 程序,另一類是 Applet 程序。前者又 稱 Java 應(yīng)用程序,后者又稱為 Java 小應(yīng)用程序。 (對)1-10Java Applica

4、tion 程序是由多個文件組成的,其中可以有也可以沒有主文件。(錯)1-11組成 Java Application 的若干類中,有且僅有一個主類,只有主類中含有主方法 main() 。(對)1-12 Java Application 程序中,必有一個主方法 main(),該方法有沒有參數(shù)都可 以。(對)1-13 Java 程序中是不區(qū)分大小寫字母的。 (錯)1-14 下述兩個命令: javac 和 java 是不同的, 編譯時用前者, 運行時用后者。(對)1-15 Java 程序編譯后生成的是字節(jié)碼文件,其后綴是 .exe 。(錯)1-16 字節(jié)碼文件機器是不能直接識別的,它要經(jīng)過解釋器,邊解

5、釋邊執(zhí)行。 (對)1-17 在 Java 程序中,使用 import 語句引入類是在解釋器中實現(xiàn)的。 (對)1-18 在運行字節(jié)碼文件時,使用 java 命令,一定要給出字節(jié)碼文件的擴展 名 .class 。(錯)錯)1-19 Java 程序中有多個類, 編譯后只生成一個字節(jié)碼文件, 其名字同主類名。1-20 Java 程序中出現(xiàn)的輸出方法 println() 和 print() 是完全一致的。 (錯) 分析程序的輸出結(jié)果題1-1 程序 Exerimport .*;public class Exerl_1public static void main (String args )This is

6、 a );strint.)該程序的輸出結(jié)果如下:This is a string.1-2 程序Import .*;Public class Exerl_2Public static void mian(String args )Char ch= ;Input a character:);Trych=(char) e) The character is +ch+); 該程序的輸出結(jié)果如下 Input a character:kThe character is k1-3 程序import .*;public class Exerl_3Public static void main(String a

7、rgs )String str= Input a string:);TryBufferedReader in =new BufferedReader(new InputStreamReader);str=();Catch(IOException e ) The string is +str+ );1-4 程序import .*public class Exerl_4public static void main(String args )A a=new A;=8;( 該程序輸出結(jié)果如下所示 );ti=+,d=+;class Aint i;double d;void meth(string st

8、r)該程序輸出結(jié)果如下所示i=8,d=編程題Hello!How are1-1 編寫一個 Java Application 程序,使該程序運行后輸出字符串 you. 。參考程序內(nèi)容如下import .*;public class prol_1public static void main(String args )Hello!How are you.);1-2 編寫一個 Java Application 程序,使該程序輸出顯示如下結(jié)果: Var1=10,var2=Ok! 參考程序內(nèi)容如下: import .*; public class prol_2 public static void mai

9、n(String args ) int var1=10; double var2=; var1=+var1+,var2=+var2); ok!);第 2 章 Java 語言語法基礎(chǔ) 選擇題2- 1 Java 語言所用的字符集中字符是 B 位。A. 8B. 16C. 32D. 642- 2 下列關(guān)于標(biāo)識符的描述中,正確的是 A 。A. 標(biāo)識符中可以使用下劃線和美元符B. 標(biāo)識符中可以使用連接符和井號符C. 標(biāo)識符中大小寫字母是無區(qū)別的D. 標(biāo)識符可選用關(guān)鍵字2- 3 Java 語言和各種分隔符中,非法的是 D 。A. 空白符B. 分號C. 逗號D. 問號2- 4 下列是 Java 語言中可用的注

10、釋,其中錯誤的是 C 。public class pro2_1public static void main(String args)int a=23,76,45,21,63,90,46,83;int max,min,sum;max=min=a0;for(int i=1;i8;i+)if(maxai)max=ai;for(int i=1;iai)min=ai;for(int i=1;i8;i+)sum+=ai;max=+max+,min=+min+,ave=+sum/8+,sum=+sum); 運行該程序后,輸出結(jié)果如下: Max=90,min=21,ave=53,sum=4242- 3 編程

11、將一個浮點型數(shù)的整數(shù)部分和小數(shù)分別輸出顯示。import .*;public class pro2_2public static void main(String args)double d=;d1=d;int n=0;while(true)d-;if(d0) break;n+integer=+n+,decimal=+(d1-n); 運行該程序后,輸出結(jié)果請讀者自己分析2- 4 編程生成 Fibonacci 數(shù)列,該數(shù)列定義為: f 1=f 2=1, f n=f n-1+f n-2(n3)程序內(nèi)容如下: import .*;public class pro2_3public static vo

12、id main(String args)int f1,f2;f1=f2=1for(int i=1;i=5;i+) +f2+ );f1+=f2;f2+=f1;這里假定生成 Fiblnacci 數(shù)列的前 20 項,可根據(jù)需要生成若干項。運行該程序后 的輸出結(jié)果如下:1 1 2 3 5 8 13 21 34 552- 5 編程求出自然數(shù) 101205 中的所有素數(shù)。程序內(nèi)容如下import .*;public class pro2_4public static void main(String args)int n=0;boolean prime=false;for(int i=101;i=205;

13、i+=2)prime=true;for(int j=2;ji;j+)if(j%j=0)prime=false;break; if(prime) n+; if(n%8=0)2- 6 使用 switch 語句根據(jù)考試成績等級輸出百分制的分數(shù)段。規(guī)定如下:A. 85100B. 7084C. 6069D. 60假定 85100分為 A,7084為B,6069分為 C,60分為 D。 程序內(nèi)容如下:import .*;public class pro2_5public static void main(String args)int a=(Value();int n=a/5; if(a

14、60) n=11;switch(n) case 20:case 19:case 18:case 17: A);break;case 16:case 15:case 14: B);break;case 13:case 12: C);break;case 11: D);73 時,運行該程序輸出輸入的分數(shù)是通過命令行參數(shù)來實現(xiàn)的。假定命令參數(shù)為結(jié)果如下:B2- 7 百雞百錢問題。公雞每只 3 無,母雞每只 5 無,小雞 3 只一元,用 100 元買 100 只雞,公雞、母雞、小雞應(yīng)各買多少程序內(nèi)容如下:import .*;public class pro2_6 public static void

15、main(String args) for(int a=1;a34;a+)for(int b=1;b21;b+) if(3*a+5*b+(100-a-b)/3=100 & (100-a-b)%3=0) 公雞 =+a+ ,母雞 =+b+ ,小雞 =+(100-a-b); 運行該程序后輸出結(jié)果如下: 公雞 =4,母雞 =12,小雞 =84 公雞 =11,母雞 =8,小雞 =81 公雞 =18,母雞 =4,小雞 =782- 8 編程輸出如圖所示的圖形程序內(nèi)容如下:import .*;public class pro2_7public static void main(String args) for

16、(int i=1;ii+9;i+)for(int j=1;ji+9;j+)if(j=9-i) )else3-13-23-33-43-53-63-73-83-93-103-11選擇題第 3 章 Java 語言面向?qū)ο蟮奶卣飨铝袑Ψ庋b性的描述中,錯誤的是 ( B ).A. 封裝體包含了屬性和行為B. 封裝體中的屬性和行為的訪問權(quán)限是相同的C. 被封裝的某些信息在封裝體外是不可見的D. 封裝使得抽象的數(shù)據(jù)類型提高了可重用性 下列關(guān)于繼承性的描述中,錯誤的是(C)A. 一個類可以同時生成多個子類B. 子類繼承了父類的所有成員C. Java 語言支持單重繼承和多重繼承D. Java 語言通過接口可使子類

17、使用多個父類的成員 下列對多態(tài)性的描述中,錯誤的是( A)A. Java 語言允許運算符重載B. Java 語言允許方法重載C. Java 語言允許變量覆蓋D.多態(tài)性提高了程序的抽象性和簡潔性 在類的修飾符中,規(guī)定只能被同一包類所使用的修飾符是( A. public B. 默認 C. final D. abstract 在成員變量的修飾符中,規(guī)定只允許該類自身訪問的修飾符是( A. private B. public C. 在成員方法的訪問控制修飾符中, 的該類子類的修飾符是( D)A. public B. private C. 下列關(guān)于構(gòu)造方法的特點的描述中, A. 不可重載 B. 方法名同

18、類名 下列關(guān)于靜態(tài)方法的特點的描述中, A.在類體內(nèi)說明靜態(tài)方法使用關(guān)鍵字 B.靜態(tài)方法只能處理靜態(tài)變量或調(diào)用靜態(tài)方法 C.靜態(tài)方法不占用對象的內(nèi)存空間,非靜態(tài)方法占用對象的內(nèi)存空間 D.靜態(tài)方法只能用類名調(diào)用 下列對靜態(tài)初始化器的描述中,錯誤的是(D)A.靜態(tài)初始化器是用來對類進行初始化的,而不是對某個對象初始化 B. 靜態(tài)初始化器是由關(guān)鍵字 static 和一對花括號組成的語句組默認 D. protected 規(guī)定訪問權(quán)限包含該類自身,B)A)同包的其他類和其他包默認 D. protected 錯誤的是(A)C. 無返回類型 D. 系統(tǒng)自動調(diào)用 錯誤的是(D)staticC.靜態(tài)初始化器不

19、同于構(gòu)造方法,它不是方法D. 靜態(tài)初始化器在產(chǎn)生新對象時,是由系統(tǒng)自動調(diào)用的 下列關(guān)于抽象類的描述中,錯誤的是(C)A. 抽象類是用修飾符 abstract 說明的B. 抽象類是不可以定義對象的C. 抽象類是不可以有構(gòu)造方法的D. 抽象類通常要有它的子類下列關(guān)于類的繼承性的描述中,錯誤的是(D)A. 繼承是在已有類的基礎(chǔ)上生成新類的一種方法B. 子類繼承父類的所有成員C. Java 語言要求一個子類只有一個父類D. 父類中成員的訪問權(quán)限在子類中將被改變3- 12 下列關(guān)于子類繼承父類的成員的描述中,錯誤的是(A)A.子類中繼承父類中的所有成員都可以直接訪問B. 子類中定義有與父類同名變量時,

20、子類繼承父類的操作中, 使用繼承父類的變量; 類執(zhí)行自己的操作中,使用自己定義的變量C. 當(dāng)子類中出現(xiàn)成員方法頭與父類方法頭相同的方法時,子類成員方法覆蓋父類中的成員方法D. 方法重載是編譯時處理的,而方法覆蓋是在運行時處理的3- 13 下列關(guān)于接口的描述中,錯誤的是( B) A.接口實際上是由變量和抽象方法構(gòu)成的特殊類B. 一個類只允許繼承一個接口C. 定義接口使用的關(guān)鍵字是 interface D.在繼承接口的類中通常要給出接口中定義的抽象方法的具體實現(xiàn)3- 14 下列關(guān)于包的描述中,錯誤的是( A)A. 包是一種特殊的類 B. 包是若干個類的集合C. 包是使用 package 語句創(chuàng)建的

21、 D. 包有有包名包和無名包兩種3- 15 下列常用包中,存放用戶圖形界面類庫的包是(A)A. B. C. 下列是系統(tǒng)提供的常用的類,所有類的父類的類是(B)A. Math B. Object C. System D. String 判斷題3- 1 類是一種類型,也是對象的模板。 (對)3- 2 Java 語言只支持單重繼承,不支持多重繼承。 (對)3- 3 類中說明的方法可以定義在類體外。 (錯)3- 4 class 不是定義類的唯一關(guān)鍵字。 (錯)3- 5 某類的對象可以作為另一個類的成員。 (對)3- 6 在類體內(nèi)說明成員變量時不允許賦初值。 (錯)3- 7 最終變量就是 Java 語言

22、中的符號常量。 (對)3- 8 靜態(tài)變量的引用只能使用對象。 (錯)3- 9 靜態(tài)方法只能處理靜態(tài)變量。 (對)3- 10 抽象方法是一種只有說明而無具體實現(xiàn)的方法。 (對)3- 11 最終方法是不能被當(dāng)前子類重新定義的方法。 (對)3- 12 Java 語言中,方法調(diào)用一律都是傳址的引用調(diào)用。 (錯)3- 13 非靜態(tài)方法中不能引用靜態(tài)變量。 (錯)3- 14 靜態(tài)初始化器是在構(gòu)造方法被自動調(diào)用之前運行的。 (對)3- 15 抽象方法僅有方法頭,而無方法體。 (對)3- 16 抽象方法一定出現(xiàn)在抽象類中。 (對)3- 17 最終類,最終方法和最終變量的修飾符都用 final 。(對)3- 1

23、8 創(chuàng)建對象時系統(tǒng)將調(diào)用適當(dāng)?shù)臉?gòu)造方法給對象初始化。 (對)對)3- 19 使用運算符 new 創(chuàng)建對象時,賦給對象的值實際上是一個地址值。3- 20 使用構(gòu)造方法只能給非靜態(tài)成員變量賦初值。 (對)3- 21 創(chuàng)建對象時,該對象占用的內(nèi)存空間除了非靜態(tài)的成員變量外,還有非靜態(tài)的成員方 法。(對)3- 22 Java 語言中,對象成員的表示只使用運算符“. ”。(對)3- 23 Java 語言中,對象賦值實際上是同一個對象具有兩個不同的名字,因為他們都有同 一個地址值。 (對)3- 24 對象可作方法參數(shù),對象數(shù)組不能作方法參數(shù)。 (錯)3- 25 Java 語言中,所創(chuàng)建的子類都應(yīng)有一個父類

24、。 (對)3- 26 Java 語言中,類的繼承是可以傳遞的。 (對)3- 27 Java 語言中,構(gòu)造方法是可以繼承的。 (錯)3- 28 子類中構(gòu)造方法應(yīng)包含自身類的構(gòu)造方法和直接父類的構(gòu)造方法。 (對)3- 29 調(diào)用 this 或 super 的構(gòu)造方法的語句必須放在第一條語句。 (對)3- 30 子類對象可以直接賦值給父類對象;而父類對象不可以賦值給子類對象。 (錯)3- 31 子類中所繼承父類的成員都可以在子類中訪問。 (錯)3- 32 成員方法的重載和覆蓋是一回事。 (錯)3- 33 一個類可以實現(xiàn)多個接口。接口可以實現(xiàn)“多重繼承”。 (對)3-34 實現(xiàn)接口的類不能是抽象類。

25、(錯) 填空題3-1 對象具有 3 大要素, 它們分別是 (狀態(tài)),(行為),(標(biāo)志)。這 3 大要素分別用 (變量), (方法),(對象名)表示。3-2 定義類時,通常要使用的關(guān)鍵字有( class ),( extends ),( implements )。3-3 成員變量的定義格式如下: ( 修飾符 ) 變量類型 變量名 (=初值 );3-4 成員變量的非訪問控制修飾符有( static ),( final ),( volatile )。3-5 在成員方法的定義中可省略的部分有(修飾符) ,(參數(shù)表),(異常類名列表) 。3-6 Java 語言中,重載方法的選擇是在(編譯)時進行的,系統(tǒng)根

26、據(jù)(參數(shù)個數(shù)) ,(參數(shù) 類型),(參數(shù)順序)尋找匹配方法。3-7 沒有子類的類稱為(最終類) ,不能被子類重載的方法稱為 (最終方法) ,不能被改變值 的量稱為常量,又稱為(最終變量) 。3-8 創(chuàng)建一個對象時, 通常要包含 3項內(nèi)容:(說明對象) ,給對象分配空間, (對象初始化) 。3-9 系統(tǒng)規(guī)定 int 型變量默認值為( 0),浮點型變量的默認值為() ,布爾型變量的默認值 為( false )。3-10 Java 語言中,定義子類時,使用關(guān)鍵字( extends )來給出父類名。如果沒有指出父 類,則該類的默認父類為( object 類)。3-11 系統(tǒng)規(guī)定:表示當(dāng)前類的構(gòu)造方法用

27、( this (),表示直接父類的構(gòu)造方法用( super ()。3-12 接口中默認的成員變量的修飾符為 ( final ),默認的成員方法的修飾符是 ( abstract )。3-13 實現(xiàn)接口中的抽象方法時,必須使用(完全相同)方法頭,并且還要用( public )修 飾符。3-14 包名與子包名之間用( . )分隔。加載包的關(guān)鍵字是( import )。3-15 字符串類又包含兩大類,它們是( String )和( StringBuffer ) . 分析程序的輸出結(jié)果題3-1class Aint x,y,z,sum;A(int i,int j,int k)x=i;y=j;z=k;sum

28、=x+y+z;boolean sameA(A al)if(=x)&=y)&=z)return true;elsereturn false;boolean sameS(A al)if=sum)return true;elsereturn false;class Exer3_1public static void main(String args)A a=new A(2,5,8);A b=new A(2,5,8);A c=new A(5,8,2);輸出結(jié)果如下:truefalsetruetrue3-2class Bvoid meth(int i)Int:+i);void meth(double i

29、)Double:+i);class Exer3_2public static void main(String args) int i=8; double d=; short s=10; float f=; byte b=9; char c=a; B ob=newB();(i);(d);(s); (int)f);(b);(c); 輸出結(jié)果如下: Int:8 Double: Int:10 Int:5 Int:9 Int:973-3 class C int c;C(int a)c=0;for(int i=0;i=a;i+) c+=i;C(Cb) c=;class Exer3_3public sta

30、tic void main(String args) C c1=new C(6);C c2=new C(new C(4); c1:+;c2+; 輸出結(jié)果如下: c1:21 c2:10 3_4 class Dstatic int d=100;static int meth() int s=d*10; return(s);D(int i)d=i;class Exer3_4public static void main(String args) :+;D dd=new D(10); d:+;dd:+;:+();:+();d:+;=500;:+(); 輸出結(jié)果如下: :100 d:10 dd:10 :

31、100 :100 d:10 :5000 3_5 class Edouble h,w;void show() width=+w+,height=+h);class T extends Edouble area()return w*h;class Exer3_5public static void main(String args)T t1=new T();T t2=new T();();t1:area=+(); ();t2:area=+(); 輸出結(jié)果如下: Width= , height= t1:area= width=,height= t2:area=3-6 class AA()class

32、A);class B extends Aint b;B(int i)(b=i);class C extends Bprivate int c;C(int i,int j) super(j); c=i;int return c()return c;class Exer3_6public static void main(String args) C c=new C(5,18);c:+* c(); 輸出結(jié)果如下: class A c:903-7 class Avoid show()class A);class B extends Avoid show() class B);class C exte

33、nds Bvoid show()class C);class Exer3_7public static void main(String argsp) A a=new A();B b=new B();C c=new C();A x=new A();x=a;();x=b;();x=c;(); 輸出結(jié)果如下: class A class B class C3-8 abstract class Shapprivate double w,h; Shap(double i) w=h=i;Shap(double i,double j) w=i,h=j;Shap(Shap s)w=;h=;double ge

34、tw()return w;double geth()return h;abstract double area();class Rest extends ShapRect(double i)super(i);Rect(double i,double j) super(i,j);Rect(Rect r)super(r);double area()return getw()*geth();class Exer3_8public static void main(String args)Shap s=new Shap3;s0=new Rect;s1=new Rect,;s2=new Rect(new

35、 Rect,);for(int i=0;i;i+)s+i+area=+si.area();輸出結(jié)果如下:s0area=s1area=s2area=3-9 ( 在子目錄 address 下 )package address;public class addreprivate String s1,s2,s3;public addre(String str1,String str2,String str3)s1=str1;s2=str2;s3=str3;public void show()t+s2);t+s3);import address.*;class Exer3_9public static

36、void main(String args)addre s=new addre2;s0=new addre(PKU,building 44,room 109);s1=new addre(PKU,building 54,room 209);for(int i=0;i;i+) si.show(); 輸出結(jié)果如下:PKU building 44 room 109PKU building 54 room 209 3-10 interface Seriesint getVal(); class R1 implements Series int val; R1() val=0; public int ge

37、tVal() val+ return val; class R2 implements Series int val;R2() val=0; public int getVal() val+=2; return val; class Exer3_10public static void main(String args) R1 r1=new R1(); R2 r2=new R2(); Series s;for(int i=0;i3;i+) s=r1; r1:+(); s=r2; r2:+(); 輸出結(jié)果如下: r1:1 r2:2 r1:2 r2:4 r1:3 r2:6第四章 Java Appl

38、et 及其應(yīng)用 選擇題4- 1 Applet 類是屬于( B)包的。A. B. C. D.4- 2 下列關(guān)于 Applet 程序的描述中,錯誤的是( B)。 A Applet 程序的主類必須是 Applet 類的子類B Applet 程序的主類中應(yīng)該有一個 main() 方法C Applet 不是完整的獨立程序D Applet 的字節(jié)碼文件必須嵌套在一個 HTML文件中4- 3 下列關(guān)于 Applet 程序的描述中,錯誤的是( D)。A將編輯好的 Java 源文件,使用 javac 命令生成字節(jié)碼文件B將字節(jié)碼文件嵌入 HTML文件,并存放在一個 WWW服務(wù)器中C使用瀏覽器解釋 HTML文件中

39、的標(biāo)記D使用編譯器直接執(zhí)行嵌套在HTML文件中的字節(jié)碼文件4- 4 在 Applet 類的主要方法中,用來實現(xiàn)初始化操作的是(A)。A init() B. stop() C. start() D. paint()4- 5 下列關(guān)于 HTML文件的描述中,錯誤的是( C)。A HTML文件是使用一種超文本標(biāo)記語言( HTML)書寫的文件BHTML文件中使用的標(biāo)記通常是用一對尖括號括起來的,兩個標(biāo)記之間是正文內(nèi)容CHTML文件中沒有單獨出現(xiàn)的標(biāo)記DHTML中不區(qū)分大小寫字母4- 6 下列關(guān)于向 Applet 程序傳遞參數(shù)的描述中,錯誤的是(A)。A Applet 程序可以通過命令獲取外部參數(shù)B A

40、pplet 程序可以通過 HTML文件獲取外部參數(shù)C使用 Applet 標(biāo)記中的 PARAM標(biāo)志來實現(xiàn)D Applet 程序中使用 getParameter() 方法讀取參數(shù)值4- 7 下列關(guān)于字體的描述中,錯誤的是(C)。A Font 類提供了創(chuàng)建字體對象的方法B字體風(fēng)格(字型)使用了 3 個靜態(tài)常量表示C表示字型的字體風(fēng)格只能單獨使用,不可以組合D字號表示字的大小,用點表示,一個點為1/72 英寸4- 8 下列用來獲取當(dāng)前顏色的方法是(A)。A getColor() B. setColor() C. getRed() D. Color()4- 9 下列各種繪制矩形的方法中,繪制實心矩形的方

41、法是(A)。A. fillRect()B. drawRect()C. clearRect() D. drawRoundRect()4- 10 下列演示圖像的描述中,錯誤的是( D)。A使用圖像類 Image 定義圖像對象B使用方法 getImage ()獲取圖像信息C使用方法 drawImage ()顯示圖像D不可使用顯示圖像方法進行縮放判斷題4- 1 Applet 程序是通過瀏覽器中內(nèi)置的 Java 解釋器來解釋執(zhí)行的。 (對)4- 2 Applet 程序是以 .Java 為擴展名的 Java 語言源程序,該程序經(jīng)過編譯器后便可成為可 執(zhí)行文件。(錯)4- 3 嵌入到 HTML文件中的是 A

42、pplet 的源程序。(錯)4- 4 運行 Applet 程序是使用 AppletViewer 命令運行嵌入了字節(jié)碼文件的 HTML文件,從而 獲得運行結(jié)果。 (對)4- 5 Applet 程序中的主類必須是 Applet 類的子類。(對)4- 6 Applet 類是 Java 語言類庫中的一個重要的系統(tǒng)類,它被存放在包中。 (錯)4- 7 init() 方法是用來完成初始化操作的,在 Applet 程序運行期間只執(zhí)行一次。 (對)4- 8 start() 方法被系統(tǒng)自動調(diào)用來啟動主線程運行。通常在 Applet 程序被重啟動時,該方 法被系統(tǒng)自動調(diào)用。 (對)4- 9 paint() 方法是

43、在需要重畫圖形界面時被系統(tǒng)自動調(diào)用來顯示輸出結(jié)果的。 (對)4- 10 stop() 方法是用來暫停執(zhí)行操作的,它與 start() 方法不同,只被調(diào)用一次。 (錯)4- 11 init() , start() , stop() 和 destroy()4 個方法構(gòu)成 Applet 程序的生命周期。 (對)4- 12 HTML 語言中 和 是用來表示 HTML文件開始和結(jié)束的標(biāo)記。 (錯)4- 13 HTML 中多數(shù)標(biāo)記是成對出現(xiàn)的,也有不成對出現(xiàn)的標(biāo)記。 (對)4- 14 HTML 中是區(qū)分大小寫字母的。 (錯)4- 15 通過 HTML文件中使用的 PARAM標(biāo)記可以向 Applet 程序傳

44、遞參數(shù)的。 (對)4- 16 parseInt() 方法的功能是將 int 型數(shù)據(jù)轉(zhuǎn)換成 String 型數(shù)據(jù)的。(錯)4- 17 AWT提供了許多標(biāo)準(zhǔn)的 GUI組件和布局管理等類。 (對)4- 18 Java 語言采用了 16 位顏色標(biāo)準(zhǔn), Java 的調(diào)色板保證 128 色。(錯)4- 19 Graphics 類提供了 3 種繪制文本的方法,其方法名都是 drawString() 。(對)4- 20 繪制橢圓的方法是 drawOval() ,使用該方法也可以繪制圓。 (對) 分析程序的輸出結(jié)果題4- 1import .*;public class Exer4_1 extends Apple

45、tString str= 學(xué)習(xí) JAVA小程序 ;public void paint(Graphics g)(str,100,100);請讀者自編相應(yīng)的 HTML文件運行該程序之前,編寫一個 HTML文件,文件名為。程序內(nèi)容如下: 運行時,先將文件使用 javac 命令編譯成文件, 然后,再運行文件, 則輸出顯示如下信 息:學(xué)習(xí) JAVA小程序4- 2 import .*; public class Exer4_2 extends AppletString str1,str2;public void init() str1=getParameter(name); str2=getParamet

46、er(birthday); if(str1=null)str1=;if(str2=null)str2=;public void paint(Graphics g)( 姓名是 +str1+ 出生年月日是 +str2,100,100); 文件內(nèi)容如下: 運行該程序后,輸出如下結(jié)果。姓名是宋小山 出生年月日是 1966 年 8 月 8 日4- 3import .*;public class Exer4_3 extends AppletString str= 您好! ;char ch=H,e,l,l,o;byte byt=97,98,99,100,101,102; public void paint(

47、Graphics g) (byt,0,5,50,50); (ch,0,3,50,70); (str,50,90); 運行前編寫一個相應(yīng)的 HTML文件,運行輸出結(jié)果如下: abcdeHel您好!4- 4import .*;public class Exer4_4 extends Appletpublic void paint(Graphics g)for(int i=0;i6;i+) drawGraphics(i,g);public void drawGraphics(int n,Graphics g)(10,10,300,300);switch(n)case 0:case 3:(50,50,

48、150,150) ;break;case 1:case 4:(40,40,160,160);break;case 2:case5:(50,50,200,200);break;try(1500);catch(InterruptedException e)(0);運行該程序前編寫相應(yīng)的 HTML文件,運行后在屏幕上顯示變化的圖形:先顯示紅色的正方 形,再顯示藍色圓,最后顯示用綠色填充的方塊,并且重復(fù)一遍。編程題4- 1 編寫 Applet 程序,在指定大小的屏幕界面上使用不同顏色繪制如下圖形:(1) 直徑為 100 像素點的圓;(2) 兩個半軸長分別為 50 像素點和 100 像素點的橢圓;(3)

49、 長和寬都為 150 像素點的矩形;(4) 使用紅色填充( 3)中的矩形;(5) 大小由讀者指定的填充圓弧。 編寫的 Java 小程序名為,程序內(nèi)容如下: import .*;public class pro4_1 extends Appletpublic void paint(Graphics g)(10,10,300,300);(40,40,100,100);(160,40,50,100);(50,150,150,150) ;(50,150,150,150) ;(220,50,180,125,30,120);相應(yīng)的 HTML文件內(nèi)容如下:I Love Beijing4- 2 編寫 Appl

50、et 程序,選擇 3 種不同的字體寫出字符串“ 編寫的 Applet 小程序文件名為 , 程序內(nèi)容如下: import .*;public class pro4_2 extends AppletFont fnt1=new Font(Serif,25);Font fnt2=new Font(Monospaced,40);Font fnt3=new Font(Helvetica,40);public void paint(Graphics g)String str=I Love Beijing!;(fnt1);(str,30,40);(fnt2);(str,30,80);(fnt3);(str,3

51、0,120);相應(yīng)的 HTML文件讀者自編。4- 3 編寫 Applet 程序,在一個橢圓內(nèi)填寫一個字符串。橢圓大小和位置以及字符串內(nèi)容和 字體都由讀者自定。編寫的 Applet 小程序的文件名為 , 程序內(nèi)容如下:import .*;public class pro4_3 extends Appletpublic void paint(Graphics g)int x0=30,y0=35,W=300,H=100;(x0,y0,W,H);(new Font(Helvetica,45);( 北京,您好! ,50,100); 相應(yīng)的 HTML文件由讀者自編。第 5 章 圖形用戶界面設(shè)計 選擇題5- 1 下列關(guān)于容器的描述中,錯誤的是( D)A 容器是由若干個組建和容器組成的B 容器是對圖形界面中界面元素的一種管理C 容器是一種對指定寬和高的矩形范圍D 容器都是可以獨立的窗口5- 2 下列界面元素中,不是容器的是( A)5- 3 下列關(guān)于實現(xiàn)圖形用戶界面的描

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論