JAVA程序設計期末復習題.doc
《JAVA程序設計期末復習題.doc》由會員分享,可在線閱讀,更多相關《JAVA程序設計期末復習題.doc(17頁珍藏版)》請在裝配圖網上搜索。
Java程序設計總復習 一、單選題 1. 設在Java源程序文件“MyClass.java”中只含有一個類,而且這個類能夠被位于一個龐大的軟件系統(tǒng)中的所有Java類訪問到,那么下面哪些聲明可能符合要求:BC A.private class MyClass extends Object B.public class myclass extends Object C.public class MyClass D. protected class MyClass extends Object 2. 以下哪一項會產生編譯時錯誤? D A.int a=5; B.double b=4.0; C.long c=2; D.float d=1.0; 3. 關于以下程序,結論正確的是D class My{ public final void method(){ System.out.print ("1"); } } public class You extends My{ public final void method(){ System.out.print ("2"); } public static void main(String s[]){ You m=new You(); m.method(); } } A.程序可以通過編譯,但無法正常運行 B.程序無法通過編譯,因為方法調用有問題 C.程序可以通過編譯并正常運行,輸出“2” D.程序無法通過編譯,因為具有final屬性的方法不能被重寫(覆蓋) 4. 下面哪條語句有可能改變容器對象ct的布局方式?A A.ct.setLayout(new FlowLayout()) B.ct.setLayout(FlowLayout) C.ct.setFlowLayout() D.ct.set(FlowLayout) 5. 下面哪種方式最有可能在容器底端依次擺放三個組件? D A.將容器的布局管理器設置為BorderLayout方式,并將三個組件依次加入到容器的“BorderLayout.SOUTH”位置。 B.將容器的布局管理器設置為GridLayout方式,并將三個組件依次加入到容器中。 C.將容器的布局管理器設置為FlowLayout方式,并將三個組件依次加入到容器中。 D. 將容器的布局管理器設置為BorderLayout方式,并在容器的“BorderLayout.SOUTH”位置上添加另一個容器,新容器的布局管理器設置為FlowLayout方式,然后將三個組件依次加入到新容器中。 6.在編寫Java Applet程序時,若需要對發(fā)生的事件作出響應和處理,一般需要在程序的開頭寫上( )語句。D A. import java.awt.* ; B. import java.applet.* ; C. import java.io.* ; D. import java.awt.event.* ; 7.容器Panel和Applet缺省使用的布局編輯策略是B A. BorderLayout B. FlowLayout C. GridLayout D. CardLayout 8.在Java Applet程序用戶自定義的Applet子類中,一般需要重寫父類的( )方法來完成一些畫圖操作。D A. start( ) B. stop( ) C. init( ) D. paint( ) 9.下列不屬于Java關鍵字的是A A. event B. final C. if D. for 10.關于以下代碼所畫圖形的說明,正確的是B 1. g.setColor(Color.black); 2. g.drawLine(10,10,10,50); 3. g.setColor(Color.red); 4. g.drawRect(100,100,150,150); A. 一條40像素長的垂直紅線,一個邊長為150像素的紅色四方形 B. 一條40像素長的垂直黑線,一個邊長為150像素的紅色四方形 C. 一條50像素長的垂直黑線,一個邊長為150像素的紅色四方形 D. 一條50像素長的垂直紅線,一個邊長為150像素的紅色四方形 11.以下聲明常量的語句不正確的是B A. final double PI=3.1415; B. double PI=3.1415; C. static final double PI=3.1415; D. public static final double PI=3.1415; 12.通過以下init方法的代碼,可以使得applet C public void init( ){ SetLayout(new BorderLayout()); Add(“East”,new Button(“hello”)); } A.不會顯示任何組件 B.出現(xiàn)位于applet左邊的一個按鈕 C.出現(xiàn)位于applet右邊的一個按鈕 D.出現(xiàn)充滿整個applet的一個按鈕 13.main方法是Java Application程序執(zhí)行的入口點,關于main方法的方法頭以下哪項是合法的 B A. public static void main() B. public static void main(String[ ] args) C. public static int main(String[ ] args) D. public void main(String args[ ]) 14.Applet缺省的布局管理器為 D A.BorderLayout B.GridLayout C.CardLayout D.FlowLayout 15.編譯以下代碼,將出現(xiàn)什么情況? D class MyString extends String { } A. 可以成功編譯 B. 無法編譯,因為沒有main方法 C. 無法編譯,因為String是抽象類 D. 無法編譯,因為String是final類 16.JDK中提供的文檔生成器是 B A. javap.exe B.javadoc.exe C. java.exe D. javac.exe 17.下列關于繼承的敘述正確的是 D A. 在java中一個類只能實現(xiàn)一個接口 B. 在java中一個類不能同時繼承一個類和實現(xiàn)一個接口 C. 在java中允許多重繼承 D. java的單一繼承使代碼更可靠 18.不允許作為類及類成員的訪問控制符的是 C A. public B. private C. static D. protected 19.已經聲明了類“public class Th implements Runnable”,下面哪條 語句可以啟動該類型的線程? A A. Thread t=new Thread(new Th()); t.start(); B. new Th.start(); C. Th t=new Th(); t.start(); D. Th t=new Th(); t.run(); 20.為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為 A A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 21. 以下哪個方法用于定義線程的執(zhí)行體? C A. start( ) B.init( ) C.run( ) D. main( ) 22.假設有一個public類Myclass,其中定義了如下的一個main方法 D public static void main(String a[]) { System.out.println(a[1]+a[0]);} 假設你已經編譯成功該類,并以以下的方式運行該程序 java Myclass My You 將會發(fā)生什么? A.編譯通過并輸出 My B.運行時錯誤:main的定義不正確 C.編譯通過并輸出 MyYou D.編譯通過并輸出YouMy 23. 已經聲明了類“public class Th extends Thread”,下面哪條語句可以啟動該類型的線程? D A. Th t=new Th(); t.run(); B. new Th.start() C. new Th.run(); D. Th t=new Th(); t.start(); 24. 以下哪一個類定義了合法的抽象類? D A. class Animal { abstract void growl(); } B. abstract Animal {abstract void growl();} C. class abstract Animal {abstract void growl();} D. abstract class Animal {abstract void growl();} 25.Java中整數類型包括 A A.int,short,long和byte B.int,byte和char C.int,short,byte和char D.int,short,long和char 26.下面可作為變量名的是 B A. try B. $300 C. continue D. 24Hour 27. 假設B是A的一個子類,C是B的一個子類。假定在A中定義了2個方法: public int mary(int anInt) public char bob (int anInt) 在B中定義了2個方法: public char join (int anInt) public int alice (boolean aBool) 在C中定義了1個方法: public boolean ted ( ) 如果一個對象是類C的一個實例,可以給該對象傳遞多少個不同的消息? C A.3 B.4 C.5 D. 6 28.要求設計一個類,它擁有一個特殊的成員域,該成員域必須能被這個類的子類訪問到,但是不能被不在同一個包中的其他類訪問到,則下面那些設計可以滿足上述要求? C A.該成員域的封裝屬性設置為public B. private C. protected D. 該成員域不需要特殊的封裝屬性 29.要使某一類能被同一個包的其他類及其子類訪問,但不能被這個包以外的類訪問,可以 B A. 讓這個類不使用任何關鍵字; B. 使用protected關鍵字; C. 使用private關鍵字; D. 使用final關鍵字; 30.e為MouseEvent對象,則以下哪條表達式可以獲得鼠標在程序運行窗口中的橫坐標數值? B A. e.getSource() B. e.getX() C. e.x D. e.getActionCommand() 31. 下面不會發(fā)生編譯錯誤的是 B A. char a[10]=new float[5]; B. double []b=new float[10]; C. int c[10]=null; D. int [10]d; 32.通過以下init方法的代碼,可以使得applet C public void init( ){ setLayout(new BorderLayout()); add(new Button(“hello”)); } A. 不會顯示任何組件 B. 出現(xiàn)位于applet左邊的一個按鈕 C. 出現(xiàn)充滿整個applet的一個按鈕 D. 出現(xiàn)位于applet右邊的一個按鈕 33. 已知類InterruptedIOException是類IOException的子類,下面各個方法均有可能會拋出InterruptedIOException類型的異常,則下面哪些方法的頭部聲明是不合法的(即不會引起編譯錯誤)? B A.public void method() throws Exception B.public void method() throw Exception C.public void method() throws IOException D.public void method() throws InterruptedIOException 34. 關于以下程序,結論正確的是 A public class MyClass extends Runnable{ public void run(){ System.out.print("Java"); } public static void main(String s[]){ Thread t=new Thread(new MyClass()); t.start(); } } A.上面程序可以通過編譯,并且在運行時輸出“Java” B.上面程序可以通過編譯,但是在運行時什么也不輸出 C.上面程序無法通過編譯 D.上面程序可以通過編譯,并且在運行時不停地輸出“Java”,直到程序被強行中斷 35. 編譯Java Application 源程序文件將產生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為 B A. .java B. .class C. .html D. .exe 36.在編寫Java Applet程序時,一般需要在程序的開頭寫上( )語句。 A.import java.awt.* ; B.import java.applet.* ; C.import java.io.* ; D.import java.awt.event.* ; 37.Applet的方法( )可以返回小應用程序所在的URL地址。 B A. init() B. getCodeBase() C. repaint() D. getDocumentBase() 38.Java為移動設備提供的平臺是 A A. J2ME B. J2SE C. J2EE D. JDK4.0 39.下面哪些結論是正確的? BD A. 如果多個事件監(jiān)聽器被注冊到一個組件上,則只有最后一個事件監(jiān)聽器會起作用 B. 如果多個事件監(jiān)聽器被注冊到一個組件上,則這些事件監(jiān)聽器一般都會起作用,但各個事件的處理順序不確定 C. 如果多個事件監(jiān)聽器被注冊到一個組件上,則會引起編譯錯誤 D. 一個事件監(jiān)聽器可以被注冊到多個組件上 40.以下程序,結論正確的是( )。 D public class MyClass implements Runnable{ public void run(){ System.out.print("World"); } public static void main(String s[]){ Thread t=new Thread(new MyClass ()); t.start(); } } A. 上面程序可以通過編譯,但是在運行時什么也不輸出 B. 上面程序無法通過編譯 C. 上面程序可以通過編譯,并且在運行時不停地輸出“World”,直到程序被強行中斷 D. 上面程序可以通過編譯,并且在運行時輸出“World” 41. 下面哪些選項的語句置于指定的位置時,會使得程序在控制臺窗口輸出鼠標在程序運行窗口中的橫坐標數值?B import java.awt.*; import java.awt.event.*; Public class Class1 implements MouseAdapter{ Public static void main(String args[]){ Frame f=new Frame(); f.setSize(100,100); f.setVisible(true);} public void mouseClicked(MouseEvent e) { //選項插入的位置 } } A.System.out.println(e.x) B.System.out.println(e.getX()) C.System.out.println(e.getActionCommand()) D.System.out.println(e.getSource()) 42.Applet的方法( )可以返回小應用程序所在的網頁文件的URL地址。D A. init() B. getCodeBase() C. repaint() D. getDocumentBase() 43. 下面不會發(fā)生編譯錯誤的是( )。D A. float a[10]=new float[5]; B. float [10]b; C. float c[10]=null; D. float []d=new float[10]; 44. 小應用程序一般不能____? D A. 在網頁上顯示一幅圖片 B. 在網頁上播放音樂 C. 在網頁上處理鍵盤事件 D. 將網頁內容寫到主機硬盤上 45. 以下定義了合法的最終類的是( )。C A.class final Animal { } B.final Animal { } C.final class Animal { } D.class Animal { } 46. 下面哪些結論是不正確的?C A. 在同一個類中的所有線程都會同時結束 B. Daemon線程是運行在后臺的線程,它并不會妨礙程序結束,即當程序中所有非Daemon線程結束之后,程序也就結束了。 C. 當對一個線程調用start方法之后,該線程馬上就進入運行態(tài) D. 線程可能會在具有修飾詞synchronized的程序塊入口處堵塞 二、多選題 1.下面哪幾個函數是publicvoidexample(){...}的重載函數? AD A. publicvoidexample(intm){...} B. publicintexample(){...} C. publicvoidexample2(){...} D. publicintexample(intm,floatf){...} 2.通過調用 new List(4,false)創(chuàng)建一個列表,關于該列表的幾個說法中正確的是。ABD A.該列表可能有垂直滾動條 B. 該列表支持4個可見選項 C.該列表有4個選項 D. 該列表不支持復選 3.面向對象的特點主要概括為( )。ACD A. 繼承性 B. 可擴展性 C. 封裝性 D. 多態(tài)性 4. 哪些有編譯警告或錯誤?ABD A.float f=1.3; B.char c=”a”; C.byte b=25; D.boolean d=null; 5. 設容器對象c的布局管理器是BorderLayout,則下面哪些語句可以在c的“Center”位置上添加一個按鈕組件b?( )BCD A. b.add(c, BorderLayout.CENTER) B. c.add(b, BorderLayout.CENTER) C. c.add(BorderLayout.CENTER,b) D. c.add(b) 6.在如下源代碼文件Test.java中,哪個是正確的類定義? BD A. publicclasstest{ publicintx=0; publictest(intx) { this.x=x; } } B. publicclassTest{ publicintx=0; publicTest(intx){ this.x=x; } } C. publicclassTestextendsT1,T2{ publicintx=0; publicTest(intx){ this.x=x; } } D. publicclassTestextendsT1{ publicintx=0; publicTest(intx){ this.x=x; } } 7.下面哪些方法與applet的顯示有關? ACD A. update() B. draw() C. repaint() D. paint() 8. 下面哪個方法被調用后可以改變原有對象? C A. String的toUpperCase() B. String的replace() C. StringBuffer的append() D. StringBuffer的capacity() 9. 關于小應用程序執(zhí)行過程的生命周期,下面哪些結論是正確的? ACD A. 當關閉小應用程序所在的網頁時,首先要調用的成員方法是stop()。 B. 當小應用程序從運行態(tài)進入停止態(tài)時,首先要調用的成員方法是pause()。 C. 當小應用程序從停止態(tài)進入運行態(tài)時,首先要調用的成員方法是start()。 D. 首次加載小程序時,首先要調用的成員方法是init()。 10.下面哪些不是Java中的容器? AB A. List B. Scrollbar(滾動條) C. Applet D. Dialog 11.下面哪些方法是小應用程序類Applet的生命周期方法? ABD A. start() B. init() C. paint() //繪圖方法,屬于關鍵方法之一 D. destroy() 12.以下聲明的類中哪些不是線程類? AC A. public class My extends Applet B. public class My implements Runnable C. public class My implements ActionListener D. public class My extends Thread 13.已知如下定義:Strings="story";下面哪個表達式是合法的? AD A. s+="books"; B. charc=s[1]; C. intlen=s.length; D. Stringt=s.toLowerCase(); 14.下列方法中,屬于WindowListener接口的是 。 ABCD A. windowOpened() B. windowClosing() C. windowActivated() D. windowDeactivated() 15.下面哪個賦值語句是合法的? BCD A. floata=2.0 B. doubleb=2.0 C. intc=2 D. longd=2 16.下面哪些方法是小應用程序類Applet的關鍵方法? BCD A. draw() B. init() C. paint() D. destroy() 17.以下( )和( )是分別用來運行Java applicaiton和Java applet 的命令。 AB A. java B. appletviewer C. jdb D. javac 18.下面哪些事件監(jiān)聽器接口在Java中有事件適配器? ABD A. MouseListener B. KeyListener C. ActionListener D. WindowListener 19. 假設“s=”JavaWorl””,則下面語句返回“orl”的是? ABC A. s.substring(5) B. s.substring(5,8) C. s.substring(5,s.length()) D. s.substring(5,7) 20. 下面哪些類型的實例化對象可以通過throw語句拋出? AD A. Exception B.Vector C. Event D.IOException 21. 下面哪些是Java的關鍵字,哪些不是? sizeof, abstract, null, String For, for, FOR, true null, false length, instanceof 22. 下列關于繼承的敘述錯誤的是。 ABC A. 在java中允許多重繼承 B. 在java中一個類只能實現(xiàn)一個接口 C. 在java中一個類不能同時繼承一個類和實現(xiàn)一個接口 D. java的單一繼承使代碼更可靠 23. 下列關于Frame類的說法正確的是。ABD A. Frame的默認布局管理器為BorderLayout B. Frame對象顯示的效果是一個窗口 C. Frame被默認初始化為可見 D. Frame是Window類的子類 24. 以下哪個會產生編譯錯誤 float a=2.0; double b=2.0; ing c=2; long d=2; 25. 哪些選項為真? int i=1; float f=1.0f; double d=1.0; Boolean b=true; a,i= =f b. i= =d; c. f= =d; d. 2.1>i= =b; 26.下面聲明的哪些類可以用來響應窗口事件? AB A. class A extends WindowAdapter B. class B implements WindowListener C. class A extends ActionAdapter D. class B implements ActionListener 27.設容器對象c的布局管理器是BorderLayout,則下面哪些語句可以在c的“South”位置上添加一個按鈕組件b? BCD A. b.add(c, BorderLayout.SOUTH) B. c.add(b, BorderLayout.SOUTH) C. c.add(BorderLayout.SOUTH,b) D. c.add(“South”,b) 28.以下哪些組件不是容器? AD A. TextArea B. ScrollPane //滾動面板 C. Applet D. list 29. 用substring( )方法寫出從s="Hjava"中取出字符串"va"的代碼,以下哪些是正確的表達式? BCD A. s.substring(2,5) B. s.substring(3) C. s.substring(3,s.length()) D. s.substring(3,5) 30. 以下哪些Graphics方法可以畫一個多邊形? CD A. drawOval() B. fillOval() C. drawPolygon() D. fillPolygon() 三、判斷題 1.標簽(Label)內顯示的內容一般是不可更改的,既標簽一旦創(chuàng)建并設置內容,其內容便不可以改變。 2.菜單項可以看作另一種形式的按鈕。當用鼠標左鍵單擊菜單項時,可以觸發(fā)菜單命令。√ 3.在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口。 4.Java中數組的元素可以是簡單數據類型的量,也可以是某一類的對象。√ 5.Applet的默認布局管理器是BorderLayout;Frame的默認布局管理器是FlowLayout。 6.接口ActionListener所對應的事件適配器是ActionAdapter. 7. 構造方法是類的一種特殊方法,它的方法名必須與類名相同?!? 8.在一個Java源程序文件中,可以有多個public類。 9.Java語言含有指針。 10.Java程序編譯之后所生成文件的擴展名為“.java”。 11.假設有一個Java源程序文件,它只定義了一個具有public屬性的類Hello,那么編譯該文件的命令是”javac Hello”。 12. BorderLayout使用"東","西","南","北","居中"來指定組件的位置?!? 13.構造方法一般不允許返回任何值,但也不允許標注void。√ 14. 要啟動一個線程需要調用Thread的方法start.在運行完start之后,該線程就處于運行態(tài)了。 15. 當執(zhí)行到同步語句“synchronized”的語句塊時,引用類型表示式所指向的對象就會被鎖住,不允許其他線程對其進行訪問,即當前的線程獨占該對象。√ 16. 接口ItemListener所對應的事件適配器是ItemAdapter。 17. 抽象類可以實例化,但不能被繼承;最終類不能實例化,可以被繼承?!? 18. Java語言不含有指針與析構方法,所以Java程序只有在結束運行時,才能釋放所占用的內存。 19. Java語言是不區(qū)分大小寫的。 20. Java程序源文件的擴展名為“.jar”。 21.Frame是頂層容器,要使得Frame對象可見可以調用方法setVisible(true)?!? 22.以//開始的是多行注釋語句。 23. 編寫小應用程序實際上就是要實現(xiàn)類Applet的子類,該子類必須是public類型,否則將在運行時出現(xiàn)異常。√ 24 . Applet的方法getCodeBase()返回小應用程序所在的URL地址,方法getDocumentBase()返回的是小應用程序所嵌入的HTML文件的URL地址?!? 25. 構造方法的返回類型只能是void型。 26. Java語言的標識符是不區(qū)分大小寫的。 27. 在Java語言中,每個ASCII碼英文字符占用8個二進制位,而每個中文漢字字符則占用16個二進制位。 28. 在Java中一個類只能實現(xiàn)一個接口。 29. 在同一個類中,允許存在具有相同方法名和相同參數列表的方法,只要這些方法的返回類型不相同。 30.對于數組int [][]t={{1,2,3},{4,5,6}};來說,t.length等于3,t[0].length等于3. 31.Vector和Stack對象是一種動態(tài)數組,其中可以放入任何類型的數據。√ //jdk1.5.0以后的Vector和Stack中可以放入任何類型的數據了。 32.抽象方法不能含有方法體,并且必須在抽象類中?!? 33.Math類中的方法round()的功能是返回與參數最近的整數即:四舍五入后取整?!? 34.int t=640 和 short s=640在語法上都正確。 35.BorderLayout以由上到下的方式從左到右排列組件。 36.Java數組中可以放入不同類型的數據。 37.boolean t=1; 38.b=9a+2; 39.Java程序分成應用程序和小程序兩類,一個Java程序有可能既是應用程序,又是小程序?!? 40.Applet生命周期是指從Applet下載到瀏覽器開始,到用戶退出瀏覽器終止Applet運行的過程?!? 41.java.lang包是Java程序自動導入的,因此可以直接用其中的類和接口;位于類繼承關系層次結構的根部的類Object就在此包中?!? 42.有時候為了避免引起混淆,構造方法名可以不與所屬的類名同名。 43.以/*開始,*/結束的是單行注釋。 四、填空題 1.Sun公司提供的Java開發(fā)工具包共有三類:其中用于工作站和個人計算機的標準開發(fā)工具包稱為_J2SE___;主要應用于企業(yè)級開發(fā)的工具包稱為_J2EE____;主要用于開發(fā)智能消費型電子產品(如移動電話和汽車導航系統(tǒng)等)的工具包稱為_J2ME__. 2.Java程序可分為兩種基本的類型,分別是_應用程序(或Application)___和__小程序(或 Applet)___. 3.Java語言通過_垃圾回收___機制簡化了程序的內存管理。 4.Java提供的兩個日期類:_Date類___和_Calendar類___。 5.String類和StringBuffer類都被定義為__final__,不能有子類。 6.建立Java 2 SDK 1.5.0開發(fā)環(huán)境,一般需要設置環(huán)境變量:_path__和_classpath___. 7.在Java程序中,每一行_//___之后的內容是程序的注釋,另外介于_/*___和__*/__之間的內容也是注釋。 8.任何一個Java程序都默認引入了一個包,這個包的名字是java._lang___。 9.類Applet含有五個基本的方法。在小應用程序執(zhí)行的生命周期中,當小應用程序在第一次被加載時,Applet成員方法_init()___會被調用;當瀏覽器離開小應用程序所在的網頁時,Applet成員方法_stop()___會被調用。 10.HTML網頁文件通常以______開頭,以_____結尾。介于______和_____之間的內容將顯示為網頁的頭部。網頁標題由______和_____界定。位于____和_____之間的內容是網頁的正文。將小應用程序嵌入到網頁的關鍵字是_applet_____. 11.如果一個Java程序既是應用程序,又是小應用程序,那么它必定含有類_Applet__的子類,同時含有成員方法__main____. 12. 當聲音文件被載入后,就可以使用AudioClip類中的相關方法對其進行操作,這些方法包括:_play()___、_loop()___和_stop()___。 13. 設有一個Java應用程序,其源程序文件名為J_Test.java,則編譯該源程序的命令為_javac J_Test.java____,運行該應用程序的命令為_java J_Test____. 14.編寫小應用程序一般需要編寫兩種類型的文件,它們分別是_.java文件____和_.html文件____. 15. 面向對象的計算機語言一般應具有的3個基本特性為:_繼承性__ _封裝性 ___ _多態(tài)性____ 16. 接口中定義的常量默認具有_public____static final _的屬性 接口中定義的方法默認具有public _____ abstract 的屬性 17.構成菜單三個基本要素是 菜單條(或MenuBar對象)、菜單(或Menu對象)、菜單項(或MenuItem對象)。 18. 數組對象的長度在數組對象創(chuàng)建之后,就_不能___改變,數組元素的下標總是從_0___開始。 已知數組a的定義是int a[]={1,2,3,4,5};則a[2]=____。已知數組b的定義是int b[]=new int [5];則b[2]=_____; 已知數組c的定義是Object c[]=new Object[5];則c[2]=____。 在Java語言中,字符串常量是用_雙引號___括起來的字符序列,字符串不是字符數組,而是類__String___的實例對象。 22. 接口ActionListener的方法actionPerformed的返回值類型是__void__. 23. 接口MouseMotionListener的方法mouseDragged的參數類型是__MouseEvent___. 24 。要重新繪制組件,通常不直接調用update或paint方法,而是通過調用方法_repaint() ____通知系統(tǒng)重新繪制組件。 25. 請?zhí)顚懴旅鎯商幍目瞻?,使得下面的方法產生一個異常: void metho()_throws Exception____ { _throw_____new Exception(“exception”); } 27. 類Vector添加元素的方法是_addElement()_____,移走元素的方法_removeElement()_____,訪問指定位置處的方法是_elementAt()_____;類Stack中可實現(xiàn)入棧的方法是_push()____,實現(xiàn)出棧的方法是_pop()_____. 28.Java語言中,有一個類是所有類或接口的父類,這個類的名稱是_Object____。 29.Java語言是_____年由____公司第一次正式公布的,James Gosling被譽為Java之父。 30. 在一個合法的Java源程序文件中定義了3個類,則其中屬性為public的類可能有__1____個。 31.編譯一個定義了兩個類和三個方法的Java源文件,總共會產生___2__個字節(jié)碼文件,這些字節(jié)碼文件的擴展名是_.class______. 32.Java標識符是由字母、____、_____和_____組成,其中_____不能放在開頭 33.Java字符采用的是ISO規(guī)定的____字符。 34.面向對象程序設計語言支持兩種形式的多態(tài):_編譯時多態(tài)___和_運行時多態(tài)___。 35.在Java語言中,Java.lang包中定義了兩種字符串類:_String類___和_StringBuffer類___。 36.請列舉出三類容器:_Frame____ _Panel____ __Applet___ 37.請列舉出三種沒有事件適配器的事件監(jiān)聽器接口_ActionListener,ItemListener,TextListener_ 38.在Java語言中,_MouseEvent __是用來包裝常用的鼠標事件的類;_ MouseEvent ____是用來包裝鼠標移動事件的;_ ActionEvent ____是用來包裝按鈕事件的類;__ ActionEvent ____是用常用菜單項事件的類。 五、寫出下列程序的運行結果 1. class J{ public static void main(String args[]){ String a=new String("java"); StringBuffer b=new StringBuffer("java"); a=a.replace(j,i); b=b.append("c");; System.out.println(a+b); }} 2.class A { A( ) { System.out.println("A"); }} class B extends A { B( ) { System.out.println("B"); }} public class C { public static void main (String args[]) { B b = new B(); }} 3. class J{ public static String s; public static void main(String args[]){ String s1="1234"; String s2=s1; s2+="5678"; s1.concat("5678"); System.out.println(s1+s2+s); } } 4. class MyClass { public static void main(String args[]){ String s="Hello"; StringBuffer su=new StringBuffer(s); int i=su.length(); for(int j=i-1;j>=0;j--) //j=i? j=i-2? su.append(s.charAt(j)); System.out.println("su="+su); } } 5. public class Class1{ public static int method(int x){ int j=1; switch(x){ case 1: j++;//如果都加上break呢? case 2:j++; case 3:j++; case 4:j++; case 5:j++; default: j++; } return j+x; } public static void main(String a[]){ System.out.println("value="+method(4)); } } 6. public class Try{ static void Proc(int sel){ try{ if (sel==0) System.out.println("no exception"); else if (sel==1) { int iArray[]=new int[3]; iArray[4]=3; } } catch(ArrayIndexOutOfBoundsException e){ System.out.println("1"); } finally {System.out.println("finally"); } } public static void main(String args[]){ Proc(0); Proc(1); } } 7. class A { int a; A(int new_value) { a = new_value; } } class B extends A { int b, c; B( ){ this(2, 3) ; } B(int new_b, int new_c) { super(1); b = new_b; c = new_c; } } class Demo { public static void main(String[] args) { B obj_b = new B(); System.out.println("a= "+obj_b.a + ";b= "+obj_b.b); } } 8. class Test{ public static void main(String args[]){ int n; for (n=1; n<=10; n++) { if (n>5) continue; //break? } System.out.print(n); n=0; while (n<=0) { System.out.print(" "+n+" "); n++; } System.out.print(n); } } 9. class J{ public static void main(String args[]){ String [] s={"1","2"}; swap(s[0],s[1]); System.out.println(s[0]+s- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- JAVA 程序設計 期末 復習題
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://appdesigncorp.com/p-9587724.html