Java語言程序設(shè)計第1_第1頁
Java語言程序設(shè)計第1_第2頁
Java語言程序設(shè)計第1_第3頁
Java語言程序設(shè)計第1_第4頁
Java語言程序設(shè)計第1_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、C).objB. .exeC. .classD. .java5下列關(guān)于運行字節(jié)碼文件的命令行參數(shù)的描述中,正確的是(A)第一個命令行參數(shù)(緊跟命令字的參數(shù))被存放在args0中第一個命令行參數(shù)被存放在args1 中命令行的命令字被存放在args0中數(shù)組args的大小與命令行參數(shù)的個數(shù)無關(guān) 判斷題1-1 JavaC+的語言之前問世的。(錯)2 Java語言具有較好的安全性和可移植性及與平臺無關(guān)等特性。(對)3 Java語言中取消了聯(lián)合的概念,保留了結(jié)構(gòu)概念。(錯)4Java語言中數(shù)據(jù)類型占內(nèi)在字節(jié)數(shù)與平臺無關(guān)。(對)5 Java語言中可用下標(biāo)和指針兩種方式表示數(shù)組元素。(錯)6Java語言的源程

3、序不是編譯型的,而是編譯解釋型的。(對) 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 Application程序是由多個文件組成的,其中可以有也可以沒有主文件。(錯)1-11 組成Java Application的若干類中,有且僅有一個主類,只有主類中含有主 方法main()。(對)1-12Java Application程序中,必有一個主方法ma

4、in(),該方法有沒有參數(shù)都可以。(對)1-13 Java程序中是不區(qū)分大小寫字母的。(錯)1-14 下述兩個命令:javac和java是不同的,編譯時用前者,運行時用后者。(對)1-15Java程序編譯后生成的是字節(jié)碼文件,其后綴是.exe。(錯)1-16 字節(jié)碼文件機器是不能直接識別的,它要經(jīng)過解釋器,邊解釋邊執(zhí)行。(對)1-17 在Java程序中,使用import語句引入類是在解釋器中實現(xiàn)的。(對)1-18 在運行字節(jié)碼文件時,使用 java 命令,一定要給出字節(jié)碼文件的擴展 名.class。(錯)1-19 Java程序中有多個類,編譯后只生成一個字節(jié)碼文件,其名字同主類名。(錯)1-2

5、0Java程序中出現(xiàn)的輸出方法println()和print()是完全一致的。(錯)分析程序的輸出結(jié)果題1-1 程序 Exerimport .*;public class Exerl_1public static void main (String args )This is 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

6、 character is +ch+);該程序的輸出結(jié)果如下Inp ut a charac ter:k/The character is k1-3 程序import .*;public class Exerl_3Public static void main(String args )String str= Input a string:);TryBufferedReader in =new BufferedReader(new InputStreamReader);str=();Catch(IOException e )The string is +str+ );1-4 程序import .

7、*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 str)該程序輸出結(jié)果如下所示i=8,d=are編程題are1-1編寫一個Java Application程序,使該程序運行后輸出字符串Hello!Howyou.。 參考程序內(nèi)容如下 import .*;public class prol_1public static void main(String args )Hello!How

8、 are you.);1-2編寫一個Java Application程序,使該程序輸出顯示如下結(jié)果: Var1=10,var2=Ok! 參考程序內(nèi)容如下: import .*;public class prol_2public static void main(String args ) int var1=10;double var2=;var1=+var1+,var2=+var2); ok!);第2章Java語言語法基礎(chǔ)選擇題2-1 Java語言所用的字符集中字符是豆位。81632642下列關(guān)于標(biāo)識符的描述中,正確的是丄。標(biāo)識符中可以使用下劃線和美元符標(biāo)識符中可以使用連接符和井號符標(biāo)識符中大

9、小寫字母是無區(qū)別的標(biāo)識符可選用關(guān)鍵字2-3 Java語言和各種分隔符中,非法的是一L??瞻追痔柖禾枂柼?下列是Java語言中可用的注釋,其中錯誤的是丄。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=+s

10、um/8+,sum=+sum); 運行該程序后,輸出結(jié)果如下:Max=90,min=21,ave=53,sum=4243編程將一個浮點型數(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=f=l, f=f +f (n3)12 n n-

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

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

13、Value();int n=a/5;if(a60)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); 輸入的分?jǐn)?shù)是通過命令行參數(shù)來實現(xiàn)的。假定命令參數(shù)為73時,運行該程序輸出結(jié)果如下:B7百雞百錢問題。公雞每只3無,母雞每只5無,小雞3只一元,用100元買100 只雞,公雞、母雞、小雞應(yīng)各買多少程序內(nèi)容如下:import .*;public class pro2_6public s

14、tatic void 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,小雞=788編程輸出如圖所示的圖形*程序內(nèi)容如下:import .*;public class pro2_7public static void main(String args)for(int i=1;ii+

15、9;i+)for(int j=1;ji+9;j+)if(j=9-i)else*);第3章Java語言面向?qū)ο蟮奶卣鬟x擇題1 下列對封裝性的描述中,錯誤的是( B ).封裝體包含了屬性和行為封裝體中的屬性和行為的訪問權(quán)限是相同的被封裝的某些信息在封裝體外是不可見的封裝使得抽象的數(shù)據(jù)類型提高了可重用性2下列關(guān)于繼承性的描述中,錯誤的是(C)一個類可以同時生成多個子類子類繼承了父類的所有成員Java語言支持單重繼承和多重繼承Java語言通過接口可使子類使用多個父類的成員3下列對多態(tài)性的描述中,錯誤的是(A)Java語言允許運算符重載Java語言允許方法重載Java語言允許變量覆蓋多態(tài)性提高了程序的抽

16、象性和簡潔性4在類的修飾符中,規(guī)定只能被同一包類所使用的修飾符是(B)A. public B.默認(rèn) C. final D. abs tract5在成員變量的修飾符中,規(guī)定只允許該類自身訪問的修飾符是(A)A. priva teB. public C.默認(rèn) D. protected6 在成員方法的訪問控制修飾符中,規(guī)定訪問權(quán)限包含該類自身,同包的其他類和其他包 的該類子類的修飾符是(D)A. public B. priva teC.默認(rèn) D. protected7下列關(guān)于構(gòu)造方法的特點的描述中,錯誤的是(A)不可重載 B.方法名同類名 C.無返回類型 D.系統(tǒng)自動調(diào)用8下列關(guān)于靜態(tài)方法的特點的描

17、述中,錯誤的是(D)在類體內(nèi)說明靜態(tài)方法使用關(guān)鍵字static靜態(tài)方法只能處理靜態(tài)變量或調(diào)用靜態(tài)方法靜態(tài)方法不占用對象的內(nèi)存空間,非靜態(tài)方法占用對象的內(nèi)存空間靜態(tài)方法只能用類名調(diào)用9下列對靜態(tài)初始化器的描述中,錯誤的是(D)靜態(tài)初始化器是用來對類進行初始化的,而不是對某個對象初始化靜態(tài)初始化器是由關(guān)鍵字static和一對花括號組成的語句組靜態(tài)初始化器不同于構(gòu)造方法,它不是方法靜態(tài)初始化器在產(chǎn)生新對象時,是由系統(tǒng)自動調(diào)用的3-10下列關(guān)于抽象類的描述中,錯誤的是(C)抽象類是用修飾符abstract說明的抽象類是不可以定義對象的抽象類是不可以有構(gòu)造方法的抽象類通常要有它的子類3-11下列關(guān)于類的

18、繼承性的描述中,錯誤的是(D)繼承是在已有類的基礎(chǔ)上生成新類的一種方法子類繼承父類的所有成員Java語言要求一個子類只有一個父類父類中成員的訪問權(quán)限在子類中將被改變3-12下列關(guān)于子類繼承父類的成員的描述中,錯誤的是(A)子類中繼承父類中的所有成員都可以直接訪問子類中定義有與父類同名變量時,子類繼承父類的操作中,使用繼承父類的變量;子 類執(zhí)行自己的操作中,使用自己定義的變量當(dāng)子類中出現(xiàn)成員方法頭與父類方法頭相同的方法時,子類成員方法覆蓋父類中的成 員方法方法重載是編譯時處理的,而方法覆蓋是在運行時處理的3-13下列關(guān)于接口的描述中,錯誤的是(B)接口實際上是由變量和抽象方法構(gòu)成的特殊類一個類只

19、允許繼承一個接口定義接口使用的關(guān)鍵字是int erface在繼承接口的類中通常要給出接口中定義的抽象方法的具體實現(xiàn)3-14下列關(guān)于包的描述中,錯誤的是(A)包是一種特殊的類 B.包是若干個類的集合包是使用package語句創(chuàng)建的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 類中說明的方法可以定義在類體外。

20、(錯)3-4 class不是定義類的唯一關(guān)鍵字。(錯)3-5 某類的對象可以作為另一個類的成員。(對)3-6 在類體內(nèi)說明成員變量時不允許賦初值。(錯)3-7最終變量就是Java語言中的符號常量。(對)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抽象方法僅有方法頭,

21、而無方法體。(對)3-16抽象方法一定出現(xiàn)在抽象類中。(對)3-17最終類,最終方法和最終變量的修飾符都用final。(對) 3-18創(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語言中,對象賦值實際上是同一個對象具有兩個不同的名字,因為他們都有同 一個地址值。(對)- 24對象可

22、作方法參數(shù),對象數(shù)組不能作方法參數(shù)。(錯)3-25 Java語言中,所創(chuàng)建的子類都應(yīng)有一個父類。(對)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)“多重繼承”。(對)

23、3-34實現(xiàn)接口的類不能是抽象類。(錯)填空題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)根據(jù)(參數(shù)個數(shù)),(參數(shù)

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

25、2接口中默認(rèn)的成員變量的修飾符為(final),默認(rèn)的成員方法的修飾符是(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=x+y+z;boolean sameA(A al)if(=x)&=y)&=z) return true;elsere

26、turn 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é)果如下: true false true true3-2class Bvoid meth(int i)Int:+i);void meth(double i) Double:+i);class Exer3_2public static void main(Str

27、ing 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:8Double:Int:10Int:5Int:9Int:973-3class Cint c;C(int a)c=0;for(int i=0;i=a;i+)c+=i;C(Cb)c=;class Exer3_3public static void main(String args)C c1=new C(6);C c2=new C(new C(4);c1:+;c2+;

28、輸出結(jié)果如下:c1:21c2:103_4class 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é)果如下::100d:10dd:10:100:100d:10 :50003_5 class E double h,w;void show()width=+w+,height=+h); class T e

29、xtends 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-6class AA()class A);class B extends Aint b;B(int i)(b=i);class C extends Bprivate int c;C(int i,int j)

30、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:90 3-7 class Avoid show()class A);class B extends Avoid show()class B);class C extends Bvoid show()class C);class Exer3_7public static void main(String argsp)A a=new A();

31、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 getw() return w; double geth()return h; abstract double area();class Rest extends Shap

32、Rect(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 Rect,);for(int i=0;i;i+)s+i+area=+si.area();輸出結(jié)果如下:s0area=s1area=s2area=3-9

33、(在子目錄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 void main(String args)addre s=new addre2;s0=new addre(PKU,building 44,room 109);

34、s1=new addre(PKU,building 54,room 209);for(int i=0;i;i+)si.show(); 輸出結(jié)果如下: PKU building 44room 109PKU building 54room 2093-10 interface Seriesint getVal();class R1 implements Seriesint val;R1()val=0;public int getVal()val+return val;class R2 implements Seriesint val;R2()val=0;public int getVal()val+

35、=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:1r2:2r1:2r2:4r1:3r2:6第四章Java Applet及其應(yīng)用選擇題4-1 Applet類是屬于(B)包的。A. B. C. D.4-2下列關(guān)于Applet程序的描述中,錯誤的是(B)。A. Applet程序的主類必須是Applet類的子類Applet程序的主類中應(yīng)該有

36、一個main()方法Applet不是完整的獨立程序Applet的字節(jié)碼文件必須嵌套在一個HTML文件中4-3下列關(guān)于Applet程序的描述中,錯誤的是(D)。A.將編輯好的Java源文件,使用javac命令生成字節(jié)碼文件B將字節(jié)碼文件嵌入HTML文件,并存放在一個WWW服務(wù)器中使用瀏覽器解釋HTML文件中的標(biāo)記使用編譯器直接執(zhí)行嵌套在HTML文件中的字節(jié)碼文件4-4在Applet類的主要方法中,用來實現(xiàn)初始化操作的是(A)。A. init() B. stop() C. start() D. paint()4-5下列關(guān)于HTML文件的描述中,錯誤的是(C)。HTML文件是使用一種超文本標(biāo)記語言(

37、HTML)書寫的文件HTML文件中使用的標(biāo)記通常是用一對尖括號括起來的,兩個標(biāo)記之間是正文內(nèi)容HTML文件中沒有單獨出現(xiàn)的標(biāo)記HTML中不區(qū)分大小寫字母4-6下列關(guān)于向Applet程序傳遞參數(shù)的描述中,錯誤的是(A)。Applet程序可以通過命令獲取外部參數(shù)Applet程序可以通過HTML文件獲取外部參數(shù)使用Applet標(biāo)記中的PARAM標(biāo)志來實現(xiàn)Applet程序中使用getParameter()方法讀取參數(shù)值7下列關(guān)于字體的描述中,錯誤的是(C)。A. Font類提供了創(chuàng)建字體對象的方法B字體風(fēng)格(字型)使用了3個靜態(tài)常量表示表示字型的字體風(fēng)格只能單獨使用,不可以組合字號表示字的大小,用點表

38、示,一個點為1/72英寸8下列用來獲取當(dāng)前顏色的方法是(A)。A.getColor() B. setColor() C. getRed() D. Color()9下列各種繪制矩形的方法中,繪制實心矩形的方法是(A)。A. fillRec t()B. drawRec t()C. clearRect() D. drawRoundRect()10下列演示圖像的描述中,錯誤的是(D)。使用圖像類Image定義圖像對象使用方法getlmage ()獲取圖像信息使用方法drawlmage ()顯示圖像不可使用顯示圖像方法進行縮放判斷題4-1 Applet程序是通過瀏覽器中內(nèi)置的Java解釋器來解釋執(zhí)行的。

39、(對)4-2 Apple t程序是以.Java為擴展名的Java語言源程序,該程序經(jīng)過編譯器后便可成為可 執(zhí)行文件。(錯)4-3嵌入到HTML文件中的是Applet的源程序。(錯)4-4運行Applet程序是使用AppletViewer命令運行嵌入了字節(jié)碼文件的HTML文件,從而 獲得運行結(jié)果。(對)4-5 Applet程序中的主類必須是Applet類的子類。(對)6 Applet類是Java語言類庫中的一個重要的系統(tǒng)類,它被存放在包中。(錯)4-7 init()方法是用來完成初始化操作的,在Applet程序運行期間只執(zhí)行一次。(對)4-8 start()方法被系統(tǒng)自動調(diào)用來啟動主線程運行。通

40、常在Applet程序被重啟動時,該方 法被系統(tǒng)自動調(diào)用。(對)9 paint()方法是在需要重畫圖形界面時被系統(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語言中HEAD和/HEAD是用來表示HTML文件開始和結(jié)束的標(biāo)記。(錯)13 HTML中多數(shù)標(biāo)記是成對出現(xiàn)的,也有不成對出現(xiàn)的標(biāo)記。(對)4-14 HTML中是區(qū)分大小寫字母的。(錯)4-15通過HTML文件中使

41、用的PARAM標(biāo)記可以向Applet程序傳遞參數(shù)的。(對)4-16 parsein t()方法的功能是將int型數(shù)據(jù)轉(zhuǎn)換成St ring型數(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 AppletSt r

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

43、nit() str1=getParameter(name); str2=getParameter(birthday); if(str1=null)str1=; if(str2=null)str2=;public void paint(Graphics g)(姓名是+s trl+出生年月日是+s tr2,100,100); 文件內(nèi)容如下: param name二name value二宋小 山 param name二birthday value二1966年8 月 8 日 /APPLET/BODY/HTML 運行該程序后,輸出如下結(jié)果。姓名是宋小山出生年月日是 1966年8月8日4-3import

44、.*;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(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

45、=0;i6;i+) drawGraphics(i,g);public void drawGraphics(int n,Graphics g)(10,10,300,300);switch(n)case 0:case 3:;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ù)一遍

46、。編程題1編寫Applet程序,在指定大小的屏幕界面上使用不同顏色繪制如下圖形:直徑為100像素點的圓;兩個半軸長分別為50像素點和100像素點的橢圓;長和寬都為150像素點的矩形;使用紅色填充(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);(220,50,180,125,30,120);相應(yīng)的HTML文件內(nèi)容如下:

47、4-2編寫Apple t程序,選擇3種不同的字體寫出字符串“I Love Beijing!” 編寫的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

48、,80);(fnt3);(str,30,120);相應(yīng)的HTML文件讀者自編。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è)計選擇題1

49、下列關(guān)于容器的描述中,錯誤的是(D)容器是由若干個組建和容器組成的容器是對圖形界面中界面元素的一種管理容器是一種對指定寬和咼的矩形范圍容器都是可以獨立的窗口5-2下列界面元素中,不是容器的是(A)3下列關(guān)于實現(xiàn)圖形用戶界面的描述中,錯誤的是(B,C)A放在容器中的組件首先要定義,接著要初始化放在容器中的多個組件是要進行布局的,默認(rèn)的布局策略是FlowLayout容器中所有組件都是事件組件,都可以產(chǎn)生事件對象事件處理是由監(jiān)聽者定義的方法來實現(xiàn)的4下列關(guān)于組件類的描述中,錯誤的是(A)組件類中包含了文本組件類(TextComponent)和菜單組件類(MenuComponent)標(biāo)簽(Label)

50、和按鈕(Button)是組件類(Component)的子類面板(Panel)和窗口(Window)是容器類(Container)的子類文本框(TextField)和文本區(qū)(TextArea)是文本組件類(TextComponent)的子 類5在對下列語句的解釋中,錯誤的是(D)(this);but是某種事件對象,如按鈕事件對象this表示當(dāng)前容器ActionListener是動作事件的監(jiān)聽者該語句的功能是將but對象注冊為this對象的監(jiān)聽者5-6所有事件類的父類是(B)A.ActionEventB.AwtEvent C.KeyEvent D.MouseEvent5-7所有GUI標(biāo)準(zhǔn)組件類的父

51、類是(C)A.ButtomB.List C.ComponentD.Container5-8下列各種布局管理器中Window類、Dialog類和Frame類的默認(rèn)布局是(C)A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout9 在下列各種容器中,最簡單的無邊框的又不能移動和縮放的只能包含在另一種容器中的 容器是(D)A.Window B.Dialog C.Frame D.Panel10下列關(guān)于菜單和對話框的描述中,錯誤的是(C)Frame容器是可以容納菜單組件的容器菜單條中可包含若干個菜單,菜單中又可包含若干菜單項,菜單項中還可包含菜單 子

52、項對話框與Frame 樣都可作為程序的最外層容器對話框內(nèi)不含有菜單條,它由Frame彈出判斷題1 AWT是抽象窗口工具包的英文縮寫。(對)2容器中只能包含有組件,而不能再含有容器。(錯)3容器分可以獨立的窗口和不可以獨立的窗口兩種。 (對)5-4單選按鈕提供“多選一”的輸入選擇,下拉列表提供“多選多”的輸入選擇。(錯)5-5所有容器的默認(rèn)布局都是FlowLayout。(錯) 5-6所有的組件都是事件源。(錯)5-7 Java 2的事件處理方法是采用委托事件處理模型。 (對) 5-8事件組件都應(yīng)注冊一個事件監(jiān)聽者。 (對)5-9事件監(jiān)聽者除了得知事件的發(fā)生外,還應(yīng)調(diào)用相應(yīng)方法處理事件。 (對)5

53、-10所有事件的父類是EventObject類。(對)5-11 圖形用戶界面是由用戶自定義成分、控制組件和容器組成的。(對)5-12所有GUI標(biāo)準(zhǔn)組件類的父類是Component類。(對)5-13所有容器類的父類是Frame類。(錯)5-14 標(biāo)準(zhǔn)和按鈕都是事件源。(對)5-15 文本去和文本框都可以引發(fā)兩種事件:文本改變事件和動作事件。(錯)5-16 每個復(fù)選框有兩種狀態(tài):“打開”和“關(guān)閉”狀態(tài)。(對)5-17復(fù)選框組(CheckboxGroup)是由若干個按鈕組成的。在一組按鈕中可選多個。(錯)5-18 列表(List)是由多個選項組成的,只可在列表框的若干個選項選取一個。(錯)5-19下

54、拉列表(Choice)是一種“多選多”的輸入界面。(錯)5-20 滾動條有兩類:水平滾動條和垂直滾動條。(對)5-21 畫布(Canvas)是一種可容納多個組件的容器。(錯)5-22所有容器都采用順序布局(FlowLayout)作為默認(rèn)布局管理器。(錯)5-23 邊界布局(BorderLayout)將容器分為東、西、南、北共4個區(qū)域。(錯)5-24 卡片布局(CardLayout)可使容器容納多個組件,在同一時刻只顯示若干個組件中 的一個。(對)5-25 容器可容納組件和容器,同一個容器中的組件可被同時顯示或者同時隱藏。(對)5-26 所有容器都是有邊框的。(錯)5-27Panel容器是可以嵌

55、套使用的。(對)5-28 Applet實際是一種特殊的Panel容器。Java Applet程序只負(fù)責(zé)它擁有的Applet 容器內(nèi)的無邊框區(qū)域。(對)5-29窗口(Window)容器是一種獨立窗口,但它不能作為程序的最外層容器。(對)5-30 Frame容器是有邊框的容器,它也是一種獨立窗口,只能作為最外層容器。(對)5-31 Frame容器可以容納菜單組件,它實現(xiàn)了 MenuContainer接口。(對)5-32MenuComponent類是菜單組件的父類。(對)5-33 菜單條(MunuBar)、菜單(Munu)、菜單項(MunuItem)是3中不同的菜單組件。 (錯)5-34 對話框(D

56、ialog)不是一種獨立使用的容器。(錯)5-35文件對話框(FileDialog)是對話框ialog)的子類,它是一種打開文件和保留文件的對話框窗口。(對)分析程序輸出結(jié)果5-1import .*;import .*;public class Exer5_1 extends Appletprivate Label lab1,lab2;public void init()lab1=new Label();(標(biāo)簽文本左對齊);lab2二new Label (標(biāo)簽文本右對齊,;setLayout(new GridLayout(3,3); add(lab1);add(lab2); 運行改程序后,輸出

57、結(jié)果如圖5-5所示。圖5-5分析題5-1輸出結(jié)果5-2import .*;import .*;import class Exer5_2 extends Applet implements ActionListener,ItemListener List colList;St ring colName = 黑色,藍色,淺藍色,綠色,紅色,黃色;Color cols = ,;int t;public void init()colList=new List(4,false);(this);(this);for(int i=0;i;i+)(colNamei);add(colList);public v

58、oid actionPerformed(ActionEvent e)public void itemStateChanged(ItemEvent e)showStatus()+;index+(); t=(); repaint();public void paint(Graphics g)(colst);(15,30,20,20); 運行改程序后,輸出結(jié)果如圖5-6所示。5-3import .*;import class Exer5_3 extends Frame implements ActionListener Frame fr;Panel deck;CardLayout c1;Button

59、 but;St ring name = 第一張,下一張,前一張,最末張 ; public Exer5_3()fr=new Frame(卡片窗口);deck=new Panel();c1=new CardLayout();(c1);Panel c1=new Panel();Label labl二new Label(卡片 1);(lab1);(c1,();Panel c2=new Panel();Label lab2=new Label(卡片 2);(lab2);(c2,();Panel c3=new Panel();Label lab3=new Label(卡片 3);(lab3);(c3,()

60、;Panel c4=new Panel();Label lab4=new Label(卡片 4);(lab4);(c4,();Panel contr=new Panel();(new GridLayout(2,2);but=new Button;for(int i=0;i;i+)buti=new Button(namei); buti.addActionListener(this); (buti);(contr,;(deck,;(300,150);();public void actionPerformed(ActionEvent e) if()=but0)(deck);if()=but1)(

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論