JAVA期末考試復(fù)習(xí)題_第1頁
JAVA期末考試復(fù)習(xí)題_第2頁
JAVA期末考試復(fù)習(xí)題_第3頁
JAVA期末考試復(fù)習(xí)題_第4頁
JAVA期末考試復(fù)習(xí)題_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、J A V A程序設(shè)計練習(xí)題、單選擇題1、編譯 Java Application源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為A. java B. .classC.html D. .exe2、設(shè) x = 1 , y = 2 ,z = 3,則表達(dá)式+ = z / + x 的值是( A ) 。A. 3 B. 3.5C. 4 D. 53、不允許作為類及類成員的訪問控制符的是( C )。A. public B. privateC. static D. protected4、為AB類的一個無形式參數(shù)無返回值的方法method 書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為

2、(A)。A. static void method( ) B. public void method()C. final void method( ) D. abstract void method( )5、關(guān)于選擇結(jié)構(gòu)下列哪個說法正確? ( B)Aif 語句和 else 語句必須成對出現(xiàn)Bif 語句可以沒有 else 語句對應(yīng)Cswitch 結(jié)構(gòu)中每個 case 語句中必須用break 語句Dswitch 結(jié)構(gòu)中必須有 default 語句6、while循環(huán)和dowhile循環(huán)的區(qū)別是:( D)A沒有區(qū)別,這兩個結(jié)構(gòu)任何情況下效果一樣Bwhile循環(huán)比dowhile循環(huán)執(zhí)行效率高Cwhile

3、 循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次Ddowhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次7、關(guān)于 for 循環(huán)和 while 循環(huán)的說法哪個正確? ( B )Awhile 循環(huán)先判斷后執(zhí)行, for 循環(huán)先執(zhí)行后判斷。Bwhile 循環(huán)判斷條件一般是程序結(jié)果, for 循環(huán)的判斷條件一般是非程序結(jié)果C.兩種循環(huán)任何時候都不可以替換D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空8、列修飾符中與訪問控制無關(guān)的是 ( D )AprivateB . publicCprotected D final9、void 的含義:A方法沒有返回值方法體為空C沒有意義D.定義方法時必須使用10、

4、return 語句:A.只能讓方法返回數(shù)值B 方法都必須含有C.方法中可以有多句 returnD .不能用來返回對象11、關(guān)于對象成員占用內(nèi)存的說法哪個正確?A.同一個類的對象共用同一段內(nèi)存B、同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存 空間C.對象的方法不占用內(nèi)存D.以上都不對 12、下列說法哪個正確? ( C )A不需要定義類,就能創(chuàng)建對象B對象中必須有屬性和方法C屬性可以是簡單變量,也可以是一個對象D、屬性必須是簡單變量13、列說法哪個正確? ( A )A、個程序可以包含多個源文件B、個源文件中只能有一個類C、個源文件中可以有多個公共類D、個源文件只能供一個程序使用14、關(guān)

5、于方法 main ()的說法哪個正確?( C )A.方法main ()只能放在公共類中Bmain() 的頭定義可以根據(jù)情況任意更改C. 一個類中可以沒有main()方法D.所有對象的創(chuàng)建都必須放在main()方法中15、構(gòu)造函數(shù)何時被調(diào)用? ( A )A創(chuàng)建對象時B 、類定義時C使用對象的方法時D 、使用對象的屬性時16、抽象方法: ( C )A、可以有方法體B、可以出現(xiàn)在非抽象類中C、是沒有方法體的方法D、抽象類中的方法都是抽象方法17、關(guān)于繼承的說法正確的是:( B )A子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只

6、繼承父類的方法,而不繼承屬性18、關(guān)于構(gòu)造函數(shù)的說法哪個正確?( C )A、個類只能有一個構(gòu)造函數(shù)B、個類可以有多個不同名的構(gòu)造函數(shù)C構(gòu)造函數(shù)與類同名D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)19、 this 和 super : ( C )A、都可以用在 main() 方法中B、都是指個內(nèi)存地址C、不能用在 main() 方法中D、意義相同20、關(guān)于 super 的說法正確的是: ( C )A、是指當(dāng)前對象的內(nèi)存地址B、是指當(dāng)前對象的父類對象的內(nèi)存地址C、是指當(dāng)前對象的父類D、可以用在 main() 方法中21、覆蓋與重載的關(guān)系是 ( A )A、覆蓋只有發(fā)生在父類與子類之間, 而重載可以

7、發(fā)生在同一個類中B覆蓋方法可以不同名,而重載方法必須同名Cfinal 修飾的方法可以被覆蓋,但不能被重載D覆蓋與重載是同一回事22、關(guān)于接口哪個正確? ( A )A、實現(xiàn)一個接口必須實現(xiàn)接口的所有方法B個類只能實現(xiàn)一個接口C接口間不能有繼承關(guān)系D接口和抽象類是同一回事23、異常包含下列哪些內(nèi)容? ( A )A程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況B程序中的語法錯誤C程序的編譯錯誤D以上都是A、24、對于已經(jīng)被定義過可能拋出異常的語句,在編程時:B必須使用 try catch 語句處理異常,或用 throws 將其拋出如果程序錯誤,必須使用 try catch 語句處理異常C可以置之不理D只能

8、使用 try catch 語句處理25、當(dāng)某一線程正處于休眠狀態(tài),而另一個線程用Thread 類中的interrupt()方法中斷它時,拋出的異常類型是 ( C ) 。A) IOException B) RuntimeExceptionC)InterruptedException D) ClassNotFoundException 26、下面的程序段的功能是 ( D ) 。File file1=new File("d:xxxyyyzzz");file1.mkdirs();A) 在當(dāng)前目錄下生成子目錄: xxxyyyzzz B) 生成目錄:e:xxxyyyzzzC)在當(dāng)前目錄

9、下生成文件D)以上說法都不對 27、應(yīng)用程序的 main 方法中有以下語句,則輸出的結(jié)果是 ( B )String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"int n = s.indexOf("#");int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);A) 123456 B) 123C) xxxxxxxxxxxxxxx D) zzzzz28、關(guān)于下面的程序 Test.java 說法正確的是 ( D ) 。public class Tes

10、t String x="1"int y;Public static void main(String args) Intz=2;A)3 B)102 C) 12 D) 程序有編譯錯誤29、應(yīng)用程序的 main 方法中有以下語句,則輸出的結(jié)果是intb=1, 1, 1, 2,2, 3;int sum=0;for(int i=0; i<b.length; i+) for(int j=0; j<bi.length; j+) sum+=bij;A) 10B)6 C) 9 D) 13 30、應(yīng)用程序的 main 方法中有以下語句,則執(zhí)行后輸出的結(jié)果是int x = 125,

11、21,5,168,98;int min = x0;for (int i=1; i<x.length; i+) if(xi <min)min = xi;A) 125B) 5 C) 98 D) 168 31、應(yīng)用程序的 main 方法中有以下語句,則輸出的結(jié)果是Hashtable hashtable=new Hashtable();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","

12、;ccc");+hashtable.get("200").toString()+ hashtable.get("100").toString();A)aaa B) bbb C) cccD) cccbbbaaa32、以下關(guān)于 java 異常說法不正確的是 ( D ) 。A) Throwable 類是 Java 語言中Error 類和 Exception 類的父類。B)當(dāng)異常對象是Exception類(或其子類)的實例時,能通過 Java虛擬機或者 throw 語句拋出該異常對象,并能通過try catch finally處理。C)如果只用一個ca

13、tch塊捕捉多個異常對象,則catch子句中的參數(shù)類型應(yīng)是所有異常對象的父類。D)以上說法都不對。33、下列程序段執(zhí)行后的結(jié)果是String s = new String("abcdefg");for (int i=0; i<s.length(); i+=2)A) acegB) ACEG C) abcdefg D) abcd則調(diào)用方法34、有整型數(shù)組: int x=12,35,8,7,2;,Arrays.sort(x) 后,數(shù)組 x 中的元素值依次是 ( A ) 。A) 27 8 1235 B) 1235 8 72C) 3512 8 72 D) 87 12 35 2

14、35、應(yīng)用程序的 main 方法中有以下語句,則輸出的結(jié)果是Strings1=new String("abc");String s2=new String("abc");boolean b1=s1.equals(s2);boolean b2=(s1=s2);"+b2);A)truefalse B) falsetrue C) true trueD)false false 36、應(yīng)用程序的 main 方法中有以下語句,則輸出的結(jié)果是Hashtable hashtable=new Hashtable();hashtable.put("x&q

15、uot;,"12345");hashtable.put("y","67890");hashtable.put("a","abcde");A)a B) abcde C) 12345D) 67890 37、應(yīng)用程序的 main 方法中有以下語句,則輸出的結(jié)果是Strings="12345#aaa#bbb#67890"int n=s.indexOf("#");intk=s.indexOf("#",n+1);intm=s.indexOf(&qu

16、ot;#",k+1);Strings2=s.substring(m+1);A) 123456 B) 67890 C) aaaD) bbb 38、下面程序段執(zhí)行后 b的值是(B )。Integerinteg =new Integer(9)boolean b = integ instanceof Object;A) 9B) true C) 1 D) false 39、應(yīng)用程序 Test.java 的源程序如下,在命令行鍵入:javaTest aaabb c回車后輸出的結(jié)果是 ( A ) 。public class Test publicstatic void main(String ar

17、gs) int k1=args.length;int k2=args1.length();"+k2);A) 32 B)1 2C) 1 3 D) 33(A ) 。40、應(yīng)用程序的 main 方法中有以下語句,則輸出的結(jié)果是intb=1, 2,2, 2,2,2;int sum=0;for(int i=0;i<b.length;i+) for(int j=0;j<bi.length;j+) sum*=bij;A) 32B)11 C) 2 D) 341、應(yīng)用程序的 main 方法中有以下語句,則執(zhí)行后輸出的結(jié)果是intx=125,21,5,168,98;int max=x0;fo

18、r(int i=1;i<x.length;i+) if(xi>max)max =xi;A) 125B) 5 C) 98D) 16842、程序 Test.java 編譯運行后輸出的結(jié)果是 ( A ) 。public class Test Strings1="java"publicstatic void main(String args) intz=2;Testt=new Test();A) java2B)2 C) 沒有輸出結(jié)果 D)java 43、應(yīng)用程序的 main 方法中有以下語句,則輸出的結(jié)果是String s1="0.5", s2=&q

19、uot;12"double x=Double.parseDouble(s1);12.5”int y=Integer.parseInt(s2);A) 12.5 B) 120.5 C) 12 D) 44、如下哪個是 Java 中的標(biāo)識符 ( A )A、 public B 、 super C 、 3number D 、 width 45、如下哪個是 Java 中的標(biāo)識符 ( A )面哪個語句不是合法A、 fieldnameB 、 super C 、3number D、 #number 46、已知如下定義: String s = "story"的( A )47、如下哪個是

20、 Java中有效的關(guān)鍵字 ( C )A、s += "books" Bs = s + 100;C、 int len = s.length; D、String t = s +“I”abc”A、 name B 、 hello Cfalse D 、 good48、下面的代碼段執(zhí)行之后 count 的值是什么 ( D )C 、p.add(b,"South"); D、 b.add(p,"North");int count = 1;for (int i = 1; i <= 5; i+) count += i;System. out .prin

21、tln(count);A、 5 B 、1 C 、 15 D、1649、定義一個類,必須使用的關(guān)鍵字是( B )A、 public B、 class C 、 interface D、 static50、定義一個接口必須使用的關(guān)鍵字是( C )A、 public B、 class C 、interface D、 static51、如果容器組件 p 的布局是 BorderLayout ,則在 p 的下邊中添加個按鈕b,應(yīng)該使用的語句是(C )A 、p.add(b); B、 p.add(b,"North");52、聲明并創(chuàng)建一個按鈕對象b,應(yīng)該使用的語句是(A )A、 Button

22、 b=new Button(); B 、 button b=new button();C、Button b=new b(); D、b.setLabel(“確定”);53、Frame對象默認(rèn)的布局管理器是 (B )A FlowLayout B 、BorderLayoutC、CardLayout D 、null 二、填空題1、開發(fā)與運行Java程序需要經(jīng)過的三個主要步驟為編輯源程序編譯生成字節(jié)碼 和解釋運行字節(jié)碼2、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個Unicode碼占用 2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英的值是1。的邏輯值分別為true和文字符,都是占

23、用2字節(jié)內(nèi)存空間。3、設(shè)x = 2,貝y表達(dá)式(x + + )/34、若 x = 5 , y = 10,貝y x < y 和 x >= y false 。5、寶注方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。final方法是不能被當(dāng)前類的 子類重新定義的方法。6、創(chuàng)建一個名為 MyPackage的包的語句是 package mypackage該語句應(yīng)該放在程序的位置為:應(yīng)放在程序第一句7、設(shè)有數(shù)組定義:int MylntArray = 10, 20, 30, 40, 50 ,60 ,70;則執(zhí)行以下幾個語句后的輸出結(jié)果是120 。int s =

24、0 ;for (int i = 0 ; i < MylntArray.length ;i + + )if ( i % 2 = = 1 )s += MylntArrayi;&在Java程序中,通過類的定義只能實現(xiàn)單 重繼承,但通過接口的定義可以實現(xiàn)多重繼承關(guān)系。1、如果將類MyClass聲明為public,它的文件名稱必須是MyClass.java 才能正常編譯。2、Java程序中的單行注釋符是厶,多行注釋符是/*/3、Java中布爾類型的常量有兩種,它們是true 和 false 。4、Java中用于定義小數(shù)的關(guān)鍵字有兩個:float 和 double ,后者精度咼于前者。5、J

25、ava中用于兩個數(shù)相等比較的運算符是:=,用于不相等比較的運算符是<>6、在Java中定義一個字符串類型的變量str的語句是:Stringstr ,定義一個具有10個元素的整型數(shù)組a的語句是:int r=newint 10 O7、導(dǎo)入 mypackage包中的所類的命令是imp oartmy package.* ;。&當(dāng)聲明一個數(shù)組int arr = new int5;時,這代表這個數(shù)組所保存的變量類型是 皿,數(shù)組名是arr,數(shù)組的大小為_5_,數(shù)組元素下標(biāo)的使用范圍是0到4 O 9、假設(shè)x=13,y=4,則表達(dá)式x%y != 0的值是true,其數(shù)據(jù)類型是 boolean

26、 o10、異常處理是由try 、catch 和finally塊三個關(guān)鍵所組成的 程序塊。11、以下程序段的輸出結(jié)果是三角形int x = 5, y = 6, z = 4;if(x + y > z && x + z > y && z + y > x)三角形");else不是三角形");12、下面程序段的執(zhí)行結(jié)果是6 5 4 3 2int a = 2, 3, 4, 5, 6 ;for(int i = a.Iength - 1; i >= 0; i-)三、簡答題1、簡述Java中異常處理的機制?答:首先Java的異常是面向?qū)?/p>

27、象的。Java 的 Exception 是塊中的代碼如何退出,都將執(zhí)行finally 塊。個描述異常情況的對象.當(dāng)出現(xiàn)異常情況時,一個Exception對象就 產(chǎn)生了,并放到異常的成員函數(shù)里。Java的異常處理是通過 5個關(guān)鍵詞來實現(xiàn)的:try,catch,throw,throws和 finally 。1.異常處理:在Java語言的錯誤處理結(jié)構(gòu)由try , catch,inally三個塊組成。其中try塊存放將可能發(fā)生異常的Java語言,并管理相關(guān)的異常指針;catch塊緊跟在try塊后面,用來激發(fā)被捕獲的try異常;finally塊包含清除程序沒有釋放的資源,句柄等。不管2. 拋出異常: J

28、ava 語言可以不在方法中直接捕獲,而用 throw語句將異常拋給上層的調(diào)用者。 Throw 語句就是來明確地拋出一個異常;首先你必需得到一個 Throwable 的實例句柄,通過參數(shù)傳到catch中,或者采用 new 操作符來創(chuàng)建一個。2、什么是繼承?答:通過必要的說明能夠?qū)崿F(xiàn)某個類無需重新定義就擁有另一個類的某些屬性和方法, 并把這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并且允許多層的繼承關(guān)系。3、請簡述重載和重寫的區(qū)別?答:方法的重寫 Overriding 和重載 Overloading 是 Java 多態(tài)性的 不同表現(xiàn)。重寫 Overriding 是父類與子類之間多態(tài)性

29、的一種表現(xiàn),重載我們說Overloading 是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù), 子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。該方法被重寫 (Overriding) 。子類的對象使用這個方法時,將調(diào)用如果在一個類中定義了多個同名的方法, 它們或有不同的參數(shù)個 數(shù)或有不同的參數(shù)類型,則稱為方法的重載 (Overloading) 。Overloaded 的方法是可以改變返回值的類型。(乙s Bu!SBuuis)aV Giqnd:2s6uuis:2 Buuis av SSB|O:(uVAvr 9A0|./.i0|9Hu)av m9u = sav(

30、s6jb 6uuis)U!Buj pQ八 owe oiiqndqe ssB|o oiiqndJJOdUJ!p ublic String toStnng() return s1+s2;運行結(jié)果:Hello!l love JAVA 2、 import java.io.* ;p ublic class abc p ublic static void main(String args) int i, s = 0 ;int a = 10,20,30,40 ,50,60,70,80,90 ;for ( i = 0 ; i < a.length ; i +)if ( ai%3 = = 0 ) s +=

31、 ai;運行結(jié)果:S=1803、import java.io.* ;p ublic class abc p ublic static void main(String args) class SubClass extends Sup erClass int c;SubClass(int aa, int bb, int cc) sup er(aa, bb);c=cc;class SubSubClass extends SubClass int a;SubSubClass(int aa, int bb, int cc) supe r(aa, bb, cc);A = aa+bb+cc;void sh

32、ow()運仃結(jié)果:a=60 b=20 c=30 4、以下程序的輸出結(jié)果為 _Peter is17years old !p ublic class P erson Stringname;intage;publicPerson(String name, int age) = name;this.age = age;publicstatic void main(String args) Person c = new Person("Peter",17);5、以下程序的輸出結(jié)果為 _課程號: 101 課程名 :ASP 學(xué) 分:3public class Cour

33、se privateString cNumber;privateString cName;privateint cUnit;publicCourse(String number, String name, int unit) cNumber = number;cName = name;cUnit = unit;publicvoid printCourseInfo() .H課程號:" + cNumber + " 課程名 :" + cName+ " 學(xué)分:" + cUnit);class CourseTest publicstatic void m

34、ain(String args) Course c;c = new Course("101","ASP", 3);c.printCourseInfo();6、以下程序的輸出結(jié)果為 _湯姆貓體重: 20.0 斤public class Tom privatefloat weight;privatestatic String name;publicvoid setWeight(float weight) this.weight = weight;privatevoid out() 體重: " + weight + " publicstat

35、ic void main(String args) T = " 湯姆貓 "Tom cat = new Tom();cat.setWeight(20);cat.out();7、以下程序的輸出結(jié)果 姓名:Tom年齡:15家庭住址:金水區(qū) 電 話:學(xué)校:九中public class Father Stringname, address, tel;intage;publicFather(String name, int age) = name;this.age = age;voidout() 姓名 :" + name);年齡 :"

36、; + age);voidoutOther() 家庭住址 :" + address);電話:" + tel);class Son extends Father Stringschool;publicSon(String name, int age) super(name, age);voidout() super.out();super.outOther();學(xué)校: " + school);publicstatic void main(String args) Son son = new Son("Tom", 15);son.address =

37、 " 金水區(qū) "son.school = "九中H.son.out();8、下列程序的運行結(jié)果是1 23 45public class MyClass inta = 1, 2, 3, 4, 5 ;voidout() for (int j = 0; j < a.length; j+)publicstatic void main(String args) MyClass my = new MyClass();my.out();五、程序填空題1. Public class Sump ublicstatic void main(Stnng args)int j=10

38、;calculate(j);static void calculate (int j)for (int i = 0;i<10;i+)輸出結(jié)果為:j is : (1) 10 j in calculate() is : 20At last j is : (3) 102. 按要求填空abstract class SuperAbstractvoida()abstractvoid b();abstractint c(int i);interface AsSupervoidx();abstract class SubAbstract extendsSuperAbstract implementsAs

39、Superpublic void b()abstractString f();public class InheritAbstract extendsSubAbstractp ublicvoid x()p ublicint c(int i ) publicString f()p ublicstatic void main(String args)InheritAbstract instance=newlnhentAbstract();instance.x();instance.a();instance.b();instance.c(100);在以上這段程序中:抽象類有:Sup erAbstra

40、ct和 (1)(寫出類名)SuperAbstract非抽象類有:接口有:(2)(寫出類名)1 nheritAbstract(寫出接口名)AsSuperAsSuper中的x()方法是 抽象(4)方法,所以在InheritAbstract中必須對它進(jìn)行覆蓋和實現(xiàn)(5)3. 按注釋完成程序P ublic class Leaf P rivateint i = 0; /此屬性值用于檢驗Leafincrement() /定義方法increment。,返回值是Leaf類的對象i+;return this(1) ;/將當(dāng)前對象的地址作為返回值返回void printO p ublicstatic void m

41、ain(String args)Leaf x = n ew Leaf() (2); /創(chuàng)建Leaf類的對象xx.increment().increment().increment(). print。;/多次調(diào)用方法increment(),返回的都是x的地址,i值表示調(diào)用次數(shù)輸出結(jié)果為i=3 五、程序閱讀題1、閱讀下面的程序代碼,并回答問題(u問3分,v問3分,共6分)。String s1 = new String("abcde");String s2 = new String("abcde");boolean b1= s1.equals(s2);bool

42、ean b2 = s1= s2;"+b2);u程序段執(zhí)行后,在命令行的輸出結(jié)果如何?答:True falsev解釋輸出(1)的結(jié)果的原因?略 2、閱讀下面的程序,并回答問題 (u問3分,v問3分,共6分)。imp ort java.io.*;p ublic class Test p ublic static void main(String args) throws IOExce ption BufferedReader buf=new BufferedReader( newInputStreamReader(System.in);while(true) String str = b

43、uf.readLine();if(str.equals("quit") break;int x=Integer.parseInt(str);編譯運行上面的程序:u 從鍵盤輸入 10,回車后輸出的結(jié)果如何?答: 100不能,v 從鍵盤輸入 exit ,回車后程序能正確執(zhí)行嗎?為什么?答:3、閱讀下面的程序,回答問題 (u問3分,v問3分,共6分)。import java.awt.*;import javax.swing.*;public class T extends JFrame public T ( ) super("GridLayout");Cont

44、ainercon=this.getContentPane();con.setLayout(new GridLayout(2,3);con.add(newJButton("a");con.add(new JButton("b");con.add(new JButton("c");con.add(new JButton("d");con.add(new JButton("e");con.add(new JButton("f");setSize(200, 80);setVisibl

45、e(true);public static void main(String args) new T();u 畫圖表示程序運行后的圖形界面。v 如果程序通過實現(xiàn)某個接口處理按鈕的動作事件,則該接口名為 何?接口中的方法頭聲明如何?4、閱讀下面的程序,回答問題 (u問3分,v問3分,共6分)。importjava.util.*;public class T public static void main(String args)Set set = new TreeSet();set.add(new Integer(10);set.add(new Integer(5);set.add(new In

46、teger(15);set.add(new Integer(5);set.add(new Integer(10);Iterator it=set.iterator();while(it.hasNext() ");u 程序運行后輸出的結(jié)果如何?答: Size=3 5 10 15v 說明 java中的集合(Set接口)和映射(Map接口)的主要區(qū)別。5、閱讀下面的程序,并回答問題 (u問3分,v問3分,共6分)。import java.io.*;public class Test public static void main(String args) throws IOExceptio

47、n BufferedReader buf=new BufferedReader( newInputStreamReader(System.in);while(true) String str=buf.readLine();if(str.equals("quit")break;int x=Integer.parseInt(str);編譯運行上面的程序:u 從鍵盤輸入 5 ,回車后輸出的結(jié)果如何?答:25答:終止應(yīng)用程序v 從鍵盤輸入 quit ,回車后程序執(zhí)行情況如何? 的運行 六、程序設(shè)計題1、 按以下要求編寫程序(1)創(chuàng)建一個 Rectangle 類,添加 width和

48、height 兩個成員變(2)在 Rectangle中添加兩種方法分別計算矩形的周長和面積(3)編程利用 Rectangle 輸出一個矩形的周長和面積解答:public class Rectangle floatwidth, height;publicRectangle(float width, float height) this.width = width;this.height = height;publicfloat getLength()return (this.width + this.height) * 2;publicfloat getArea()return this.wid

49、th * this.height;publicstatic void main(String args) Rectangle rect = new Rectangle(10, 20);周長是: " + rect.getLength();面積是: " + rect.getArea();2、編寫一個 Frame 框架應(yīng)用程序,要求如下:(1) 在窗口設(shè)置兩個菜單“文件”、“(2) 在“文件”菜單里添加三個菜單項“打開”、“保存”、關(guān)閉”(3) 在“編輯”菜單里添加兩個菜單項“復(fù)制”、“粘貼(4) 點擊關(guān)閉菜單項時,使程序關(guān)閉。解答:/* * 主窗體*/public class MyFrame extends Frame privateFrame f

溫馨提示

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

評論

0/150

提交評論