《JAVA語(yǔ)言程序設(shè)計(jì)》期末考試試題及答案1(應(yīng)考必備題庫(kù)).doc_第1頁(yè)
《JAVA語(yǔ)言程序設(shè)計(jì)》期末考試試題及答案1(應(yīng)考必備題庫(kù)).doc_第2頁(yè)
《JAVA語(yǔ)言程序設(shè)計(jì)》期末考試試題及答案1(應(yīng)考必備題庫(kù)).doc_第3頁(yè)
《JAVA語(yǔ)言程序設(shè)計(jì)》期末考試試題及答案1(應(yīng)考必備題庫(kù)).doc_第4頁(yè)
《JAVA語(yǔ)言程序設(shè)計(jì)》期末考試試題及答案1(應(yīng)考必備題庫(kù)).doc_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JAVA語(yǔ)言程序設(shè)計(jì)期末考試試題及答案1(應(yīng)考必備題庫(kù))一、單選擇題1、編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( )。 A. java B. .class C. html D. .exe2、設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 yz/x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 53、不允許作為類及類成員的訪問(wèn)控制符的是( )。 A. public B. private C. static D. protected4、為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )二、填空題1、開發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為 編輯源程序 、 編譯生成字節(jié)碼 和 解釋運(yùn)行字節(jié)碼 。2、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占用 2 字節(jié)內(nèi)存空間,這樣,無(wú)論是中文字符還是英文字符,都是占用 2 字節(jié)內(nèi)存空間。3、設(shè) x = 2 ,則表達(dá)式 ( x + + )3 的值是 0 。4、若x = 5,y = 10,則x = y的邏輯值分別為 true 和 false 。5、 抽象(abstract) 方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。 最終(final) 方法是不能被當(dāng)前類的子類重新定義的方法。6、創(chuàng)建一個(gè)名為 MyPackage 的包的語(yǔ)句是package MyPackage ; ,該語(yǔ)句應(yīng)該放在程序的位置為: 應(yīng)該在程序第一句 。7、設(shè)有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 則執(zhí)行以下幾個(gè)語(yǔ)句后的輸出結(jié)果是 120 。 int s = 0 ; for (int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println(s);8、在Java程序中,通過(guò)類的定義只能實(shí)現(xiàn) 單 重繼承,但通過(guò)接口的定義可以實(shí)現(xiàn) 多 重繼承關(guān)系。三、寫出下面程序的運(yùn)行結(jié)果1、 import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1; String s2; public AB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2;運(yùn)行結(jié)果:Hello! I love JAVA.2、 import java.io.* ; public class abc public 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 += ai ; System.out.println(s=+s); 運(yùn)行結(jié)果:s = 1803、import java.io.* ; public class abc public static void main(String args ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa, int bb, int cc) super(aa, bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa, int bb, int cc) super(aa, bb, cc); A = aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 運(yùn)行結(jié)果:a=60 b=20 c=30JAVA語(yǔ)言程序設(shè)計(jì)期末考試試題及答案2(應(yīng)考必備題庫(kù))一判斷題1Java的源代碼中定義幾個(gè)類,編譯結(jié)果就生成幾個(gè)以.class為后綴的字節(jié)碼文件。( ) 2Java程序里,創(chuàng)建新的類對(duì)象用關(guān)鍵字new,回收無(wú)用的類對(duì)象使用關(guān)鍵字free。 ( )3Java有垃圾回收機(jī)制,內(nèi)存回收程序可在指定的時(shí)間釋放內(nèi)存對(duì)象。 ( )4構(gòu)造函數(shù)用于創(chuàng)建類的實(shí)例對(duì)象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void。 ( )5在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對(duì)應(yīng)多個(gè)catch語(yǔ)句,若catch中的參數(shù)類型有父類子類關(guān)系,此時(shí)應(yīng)該將父類放在后面,子類放在前面。 ( )6擁有abstract方法的類是抽象類,但抽象類中可以沒(méi)有abstract方法。 ( )7Java的屏幕坐標(biāo)是以像素為單位,容器的左下角被確定為坐標(biāo)的起點(diǎn)。 ( )8靜態(tài)初始化器是在其所屬的類加載內(nèi)存時(shí)由系統(tǒng)自動(dòng)調(diào)用執(zhí)行。 ( )9在Java中對(duì)象可以賦值,只要使用賦值號(hào)(等號(hào))即可,相當(dāng)于生成了一個(gè)各屬性與賦值對(duì)象相同的新對(duì)象。 ( )二單項(xiàng)選擇題1Java application中的主類需包含main方法,以下哪項(xiàng)是main方法的正確形參?( )A、 String argsB、String arC、Char argD、StringBuffer args2以下關(guān)于繼承的敘述正確的是( )。A、在Java中類只允許單一繼承B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中接口只允許單一繼承3paint()方法使用哪種類型的參數(shù)? ( )A、Graphics B、Graphics2D C、String D、Color4以下哪個(gè)不是Java的原始數(shù)據(jù)類型( )A、intB、BooleanC、floatD、char5以下哪項(xiàng)可能包含菜單條()。A、PanelB、FrameC、AppletD、Dialog6若需要定義一個(gè)類域或類方法,應(yīng)使用哪種修飾符?( )A、staticB、packageC、private D、public7在瀏覽器中執(zhí)行applet 程序,以下選項(xiàng)中的哪個(gè)方法將被最先執(zhí)行( )。A、init()B、start() C、destroy() D、stop()8給出下面代碼,關(guān)于該程序以下哪個(gè)說(shuō)法是正確的?( )public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A、編譯時(shí)將產(chǎn)生錯(cuò)誤B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤C、輸出零D、輸出空9下列哪些語(yǔ)句關(guān)于Java內(nèi)存回收的說(shuō)明是正確的? ( )A、程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存B、內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象10以下哪個(gè)關(guān)鍵字可以用來(lái)對(duì)對(duì)象加互斥鎖?( ) A、transient B、synchronized C、 serializeD、static11以下代碼段執(zhí)行后的輸出結(jié)果為( )int x =3; int y =10;System.out.println(y%x);A、-1B、2C、1D、312有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。( )1.2 .public class Interesting3. /do sth 4.A、import java.awt.*;B、package mypackage;C、class OtherClass D、public class MyClass 13. 設(shè)有下面兩個(gè)賦值語(yǔ)句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述說(shuō)法正確的是( )。A、a是整數(shù)類型變量,b是整數(shù)類對(duì)象。B、a是整數(shù)類對(duì)象,b是整數(shù)類型變量。C、a和b都是整數(shù)類對(duì)象并且值相等。D、a和b都是整數(shù)類型變量并且值相等。14FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父類,以下哪個(gè)類可能是FilterOutputStream構(gòu)造函數(shù)的參數(shù)類型?A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream15在編寫Java Applet程序時(shí),需在程序的開頭寫上( )語(yǔ)句。A、import java.awt.* ; B、import java.applet.Applet ;C、import java.io.* ; D、import java.awt.Graphics ;16類Parent、Child定義如下:1public class Parent2 public float aFun(float a, float b) throws3 IOException 45public class Child extends Parent67將以下哪種方法插入行6是不合法的。( )A、float aFun(float a, float b) B、public int aFun(int a, int b)throws Exception C、public float aFun(float p, float q) D、public int aFun(int a, int b)throws IOException 17在使用interface聲明一個(gè)接口時(shí),只可以使用( )修飾符修飾該接口。A、privateB、protectedC、private protectedD、public18、有以下方法的定義,請(qǐng)選擇該方法的返回類型( )。ReturnType method(byte x, double y)return (short) x/y*2;A、byteB、shortC、intD、double19、關(guān)于以下代碼段的說(shuō)法正確的是( )1String s=abcde;2StringBuffer s1=new StringBuffer(abcde);3if(s.equals(s1)4 s1=null;5if(s1.equals(s)6 s=null;A、第1行編譯錯(cuò)誤,String的構(gòu)造器必須明確調(diào)用B、第3行編譯錯(cuò)誤,因?yàn)閟與s1有不同的類型C、編譯成功,但執(zhí)行時(shí)在第5行有異常拋出D、編譯成功,過(guò)程中也沒(méi)有異常拋出20、編譯并運(yùn)行以下程序,以下描述哪個(gè)選項(xiàng)是正確的( )1. class X2.protectied String toString( )i3.return super.toString();4.A、編譯通過(guò)運(yùn)行無(wú)異常B、編譯通過(guò)但運(yùn)行時(shí)出錯(cuò)C、行2出錯(cuò),不能成功編譯D、不能成功編譯,行3出錯(cuò)三程序閱讀題1以下程序的輸出結(jié)果為 相等 。class StringTest1public static void main(String args) String s1=hello;String s2=new String(hello);if(s1.equals(s2)System.out.println(相等);elseSystem.out.println(不相等);2以下程序段的輸出結(jié)果為 5 6 7 8 9 。public class TestArray public static void main(String args ) int i , j ;int a = 5,9,6,8,7; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j a.length ; j+ ) if ( ajak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ia.length; i+ ) System.out.print(ai+ ); System.out.println( ); 3寫出以下程序的功能。import java.io.*;public class TestFile public static void main(String args) throws Exception BufferedReader br = new BufferedReader(new InputStreamReader(System.in); BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt); String s; while (true) System.out.print(請(qǐng)輸入一個(gè)字符串: ); System.out.flush(); s=br.readLine(); if (s.length()=0) break; bw.write(s); bw.newLine(); bw.close(); 功能:從鍵盤逐一輸入字符串,逐一輸出至input.txt文件中,直至輸入空行。4閱讀以下程序,寫出輸出結(jié)果。class Animal Animal() System.out.print (Animal ); public class Dog extends Animal Dog() System.out.print (Dog ); public static void main(String args) Dog snoppy= new Dog(); 輸出結(jié)果:Animal DogJAVA語(yǔ)言程序設(shè)計(jì)期末考試試題及答案3(應(yīng)考必備題庫(kù))一、單項(xiàng)選擇題1、如下哪個(gè)是Java中的標(biāo)識(shí)符() A、public B、superC、3number D、width2、如下哪個(gè)是Java中的標(biāo)識(shí)符( )A、fieldname B、superC、3number D、#number3、已知如下定義:String s = story; 下面哪個(gè)語(yǔ)句不是合法的( )A、s += books;B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪個(gè)是Java中有效的關(guān)鍵字() A、nameB、helloC、false D、good5、下面的代碼段執(zhí)行之后count的值是什么( )int count = 1;for (int i = 1; i = 5; i+) count += i;System.out.println(count);A、5 B、1C、15 D、166、定義一個(gè)類,必須使用的關(guān)鍵字是( )A、publicB、classC、interfaceD、static7、定義一個(gè)接口必須使用的關(guān)鍵字是( )A、public B、classC、interfaceD、static8、如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個(gè)按鈕b,應(yīng)該使用的語(yǔ)句是( )A、p.add(b);B、p.add(b,North);C、p.add(b,South);D、b.add(p,North);9、聲明并創(chuàng)建一個(gè)按鈕對(duì)象b,應(yīng)該使用的語(yǔ)句是( )A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“確定”);10、Frame對(duì)象默認(rèn)的布局管理器是( )A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一個(gè)import命令可以使我們?cè)诔绦蛑袆?chuàng)建輸入/輸出流對(duì)象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一個(gè)import命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個(gè)類的對(duì)象()A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriter二、填空題1、如果將類MyClass聲明為public,它的文件名稱必須是(MyClass.java)才能正常編譯。2、Java程序中的單行注釋符是( / ),多行注釋符是( /* */ )。3、Java中布爾類型的常量有兩種,它們是(true)和(false)。4、Java中用于定義小數(shù)的關(guān)鍵字有兩個(gè):(float) 和 (double),后者精度高于前者。5、Java中用于兩個(gè)數(shù)相等比較的運(yùn)算符是:(=),用于不相等比較的運(yùn)算符是()。6、在Java中定義一個(gè)字符串類型的變量str的語(yǔ)句是:(String str;) ,定義一個(gè)具有10個(gè)元素的整型數(shù)組a的語(yǔ)句是:(int arr = new int10;) 。7、導(dǎo)入mypackage包中的所類的命令是( import mypackage.*; )。8、當(dāng)聲明一個(gè)數(shù)組int arr = new int5; 時(shí),這代表這個(gè)數(shù)組所保存的變量類型是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標(biāo)的使用范圍是(0到4)。9、假設(shè)x=13,y=4,則表達(dá)式x%y != 0的值是(true),其數(shù)據(jù)類型是(boolean)。10、異常處理是由(try)、(catch)和finally塊三個(gè)關(guān)鍵所組成的程序塊。11、以下程序段的輸出結(jié)果是(三角形)int x = 5, y = 6, z = 4;if (x + y z & x + z y & z + y x)System.out.println(三角形);elseSystem.out.println(不是三角形);12、下面程序段的執(zhí)行結(jié)果是(6 5 4 3 2)int a = 2, 3, 4, 5, 6 ;for (int i = a.length - 1; i = 0; i-)System.out.print(ai + );三、程序閱讀題1、以下程序的輸出結(jié)果為_ Peter is 17 years old!_。public class Person String name;int age;public Person(String name, int age) = name;this.age = age;public static void main(String args) Person c = new Person(Peter, 17);System.out.println( + is + c.age + years old!);2、以下程序的輸出結(jié)果為_課程號(hào):101 課程名:ASP 學(xué)分:3_。public class Course private String cNumber;private String cName;private int cUnit;public Course(String number, String name, int unit) cNumber = number;cName = name;cUnit = unit;public void printCourseInfo() System.out.println(課程號(hào): + cNumber + 課程名: + cName + 學(xué)分: + cUnit);class CourseTest public static void main(String args) Course c;c = new Course(101, ASP, 3);c.printCourseInfo();3、以下程序的輸出結(jié)果為_湯姆貓?bào)w重:20.0斤_。public class Tom private float weight;private static String name;public void setWeight(float weight) this.weight = weight;private void out() System.out.println(name + 體重: + weight + 斤);public static void main(String args) T = 湯姆貓;Tom cat = new Tom();cat.setWeight(20);cat.out();4、以下程序的輸出結(jié)果_姓名:Tom 年齡:15 家庭住址:金水區(qū) 電話:66123456 學(xué)校:九中_。public class Father String name, address, tel;int age;public Father(String name, int age) = name;this.age = age;void out() System.out.print(姓名: + name);System.out.print( 年齡: + age);void outOther() System.out.print( 家庭住址: + address);System.out.print( 電話: + tel);class Son extends Father String school;public Son(String name, int age) super(name, age);void out() super.out();super.outOther();System.out.println( 學(xué)校: + school);public static void main(String args) Son son = new Son(Tom, 15);son.address = 金水區(qū);son.school = 九中;son.tel = 66123456;son.out();5、下列程序的運(yùn)行結(jié)果是_12345_。public class MyClass int a = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j a.length; j+)System.out.print(aj + );public static void main(String args) MyClass my = new MyClass();my.out();四、簡(jiǎn)答題1、簡(jiǎn)述Java中異常處理的機(jī)制?答:首先Java的異常是面向?qū)ο蟮?。一個(gè)Java的Exception是一個(gè)描述異常情況的對(duì)象.當(dāng)出現(xiàn)異常情況時(shí),一個(gè)Exception對(duì)象就產(chǎn)生了,并放到異常的成員函數(shù)里。Java的異常處理是通過(guò)5個(gè)關(guān)鍵詞來(lái)實(shí)現(xiàn)的:try,catch,throw,throws和finally。1.異常處理:在Java語(yǔ)言的錯(cuò)誤處理結(jié)構(gòu)由try,catch,finally三個(gè)塊組成。其中try塊存放將可能發(fā)生異常的Java語(yǔ)言,并管理相關(guān)的異常指針;catch塊緊跟在try塊后面,用來(lái)激發(fā)被捕獲的異常;finally塊包含清除程序沒(méi)有釋放的資源,句柄等。不管try塊中的代碼如何退出,都將執(zhí)行 finally塊。2.拋出異常:Java語(yǔ)言可以不在方法中直接捕獲,而用throw語(yǔ)句將異常拋給上層的調(diào)用者。Throw語(yǔ)句就是來(lái)明確地拋出一個(gè)異常;首先你必需得到一個(gè)Throwable的實(shí)例句柄,通過(guò)參數(shù)傳到catch中,或者采用new操作符來(lái)創(chuàng)建一個(gè)。2、什么是繼承?答:通過(guò)必要的說(shuō)明能夠?qū)崿F(xiàn)某個(gè)類無(wú)需重新定義就擁有另一個(gè)類的某些屬性和方法,并把這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并且允許多層的繼承關(guān)系。3、請(qǐng)簡(jiǎn)述重載和重寫的區(qū)別?答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說(shuō)該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。五、程序設(shè)計(jì)題1、按以下要求編寫程序(1) 創(chuàng)建一個(gè)Rectangle類,添加width和height兩個(gè)成員變量(2) 在Rectangle中添加兩種方法分別計(jì)算矩形的周長(zhǎng)和面積(3) 編程利用Rectangle輸出一個(gè)矩形的周長(zhǎng)和面積解答:public class Rectangle float width, height;public Rectangle(float width, float height) this.width = width;this.height = height;public float getLength()return (this.width + this.height) * 2;public float getArea()return this.width * this.height;public static void main(String args) Rectangle rect = new Rectangle(10, 20);System.out.println(周長(zhǎng)是: + rect.getLength();System.out.println(面積是: + rect.getArea();2、按以下要求編寫程序(1) 編寫Animal接口,接口中聲明run() 方法(2) 定義Bird類和Fish類實(shí)現(xiàn)Animal接口(3) 編寫B(tài)ird類和Fish類的測(cè)試程序,并調(diào)用其中的run()方法解答:public interface Animal void run();class Bird implements Animal public void run() System.out.println(鳥兒在飛.);class Fish implements Animal public void run() System.out.println(魚兒在游.);public class TestAnimal public static void main(String args) Bird bird = new Bird();bird.run();Fish fish = new Fish();fish.run();3、編寫一個(gè)Frame框架應(yīng)用程序,要求如下:(1) 在窗口設(shè)置兩個(gè)菜單“文件”、“編輯”(2) 在“文件”菜單里添加三個(gè)菜單項(xiàng)“打開”、“保存”、“關(guān)閉”(3) 在“編輯”菜單里添加兩個(gè)菜單項(xiàng)“復(fù)制”、“粘貼”(4) 點(diǎn)擊關(guān)閉菜單項(xiàng)時(shí),使程序關(guān)閉。解答:import java.awt.Color;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/* * 主窗體 */public class MyFrame extends Frame private static final long serialVersionUID = 6895463895656626294L;private Frame frmMain; / 窗體MenuBar mb; / 菜單欄Menu mnuFile; / 文件菜單Menu mnuEdit; / 編輯菜單MenuItem miOpen; / 打開菜單項(xiàng)MenuItem miSave; / 保存菜單項(xiàng)MenuItem miClose; / 關(guān)閉菜單項(xiàng)MenuItem miCopy; / 復(fù)制菜單項(xiàng)MenuItem miPaste; / 粘貼菜單項(xiàng)public MyFrame() frmMain = new Frame(主窗體);/ 創(chuàng)建菜單欄mb = new MenuBar();/ 創(chuàng)建菜單mnuFile = new Menu(文件);mnuEdit = new Menu(編輯);/ 創(chuàng)建菜單項(xiàng)miOpen = new MenuItem(打開);miSave = new MenuItem(保存);miClose = new MenuItem(關(guān)閉);miCopy = new MenuItem(復(fù)制);miPaste = new MenuItem(粘貼);public void showFrame() frmMain.setSize(800, 600);frmMain.setLocation(100, 100);frmMain.setBackground(Color.white);frmMain.setVisible(true);frmMain.setLayout(null);frmMain.addWindowListener(new WindowHandler(); / 注冊(cè)窗口監(jiān)聽(tīng)器/ 將菜單欄放入窗體中frmMain.setMenuBar(mb);/ 將菜單放入菜單欄中mb.add(mnuFile);mb.add(mnuEdit);/ 將菜單項(xiàng)放入菜單中mnuFile.add(miOpen);mnuFile.add(miSave);mnuFile.add(miClose);mnuEdit.add(miCopy);mnuEdit.add(miPaste);/ 注冊(cè)動(dòng)作事件監(jiān)聽(tīng)器miClose.setActionCommand(miClose_Clicked);miClose.addActionListener(new MenuHandler();/ 定義一個(gè)內(nèi)部類,在這個(gè)類中編寫窗口關(guān)閉事件處理程序。private class WindowHandler extends WindowAdapter public void windowClosing(WindowEvent e) System.exit(0); / 退出應(yīng)用程序,狀態(tài)碼 0 表示正常終止,非 0 表示異常終止。/ 定義一個(gè)內(nèi)部類,在這個(gè)類中編寫動(dòng)作事件處理程序。private class MenuHandler implements ActionListener public void actionPerformed(ActionEvent e) if (e.getActionCommand() = miClose_Clicked) System.exit(0); / 退出應(yīng)用程序public class TestMyFrame public static void main(String args) / 啟動(dòng)主窗體MyFrame guiWindow = new MyFrame();guiWindow.showFrame();JAVA語(yǔ)言程序設(shè)計(jì)期末考試試題及答案4(應(yīng)考必備題庫(kù))一、 單選題1、下列程序段執(zhí)行后的結(jié)果是( )。 String s = new String(abcdefg);for (int i=0; is.length(); i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd 2、有整型數(shù)組:int x=12,35,8,7,2;,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中的元素值依次是( ).A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 23、下面的程序段創(chuàng)建了Buf

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論