JAVA程序設(shè)計期末復(fù)習(xí)題.doc
《JAVA程序設(shè)計期末復(fù)習(xí)題.doc》由會員分享,可在線閱讀,更多相關(guān)《JAVA程序設(shè)計期末復(fù)習(xí)題.doc(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。
Java程序設(shè)計總復(fù)習(xí) 一、單選題 1. 設(shè)在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. 以下哪一項會產(chǎn)生編譯時錯誤? D A.int a=5; B.double b=4.0; C.long c=2; D.float d=1.0; 3. 關(guān)于以下程序,結(jié)論正確的是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.程序可以通過編譯,但無法正常運(yùn)行 B.程序無法通過編譯,因為方法調(diào)用有問題 C.程序可以通過編譯并正常運(yùn)行,輸出“2” D.程序無法通過編譯,因為具有final屬性的方法不能被重寫(覆蓋) 4. 下面哪條語句有可能改變?nèi)萜鲗ο骳t的布局方式?A A.ct.setLayout(new FlowLayout()) B.ct.setLayout(FlowLayout) C.ct.setFlowLayout() D.ct.set(FlowLayout) 5. 下面哪種方式最有可能在容器底端依次擺放三個組件? D A.將容器的布局管理器設(shè)置為BorderLayout方式,并將三個組件依次加入到容器的“BorderLayout.SOUTH”位置。 B.將容器的布局管理器設(shè)置為GridLayout方式,并將三個組件依次加入到容器中。 C.將容器的布局管理器設(shè)置為FlowLayout方式,并將三個組件依次加入到容器中。 D. 將容器的布局管理器設(shè)置為BorderLayout方式,并在容器的“BorderLayout.SOUTH”位置上添加另一個容器,新容器的布局管理器設(shè)置為FlowLayout方式,然后將三個組件依次加入到新容器中。 6.在編寫Java Applet程序時,若需要對發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開頭寫上( )語句。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關(guān)鍵字的是A A. event B. final C. if D. for 10.關(guān)于以下代碼所畫圖形的說明,正確的是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í)行的入口點,關(guān)于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.下列關(guān)于繼承的敘述正確的是 D A. 在java中一個類只能實現(xiàn)一個接口 B. 在java中一個類不能同時繼承一個類和實現(xiàn)一個接口 C. 在java中允許多重繼承 D. java的單一繼承使代碼更可靠 18.不允許作為類及類成員的訪問控制符的是 C A. public B. private C. static D. protected 19.已經(jīng)聲明了類“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類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為 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.假設(shè)有一個public類Myclass,其中定義了如下的一個main方法 D public static void main(String a[]) { System.out.println(a[1]+a[0]);} 假設(shè)你已經(jīng)編譯成功該類,并以以下的方式運(yùn)行該程序 java Myclass My You 將會發(fā)生什么? A.編譯通過并輸出 My B.運(yùn)行時錯誤:main的定義不正確 C.編譯通過并輸出 MyYou D.編譯通過并輸出YouMy 23. 已經(jīng)聲明了類“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中整數(shù)類型包括 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. 假設(shè)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.要求設(shè)計一個類,它擁有一個特殊的成員域,該成員域必須能被這個類的子類訪問到,但是不能被不在同一個包中的其他類訪問到,則下面那些設(shè)計可以滿足上述要求? C A.該成員域的封裝屬性設(shè)置為public B. private C. protected D. 該成員域不需要特殊的封裝屬性 29.要使某一類能被同一個包的其他類及其子類訪問,但不能被這個包以外的類訪問,可以 B A. 讓這個類不使用任何關(guān)鍵字; B. 使用protected關(guān)鍵字; C. 使用private關(guān)鍵字; D. 使用final關(guān)鍵字; 30.e為MouseEvent對象,則以下哪條表達(dá)式可以獲得鼠標(biāo)在程序運(yùn)行窗口中的橫坐標(biāo)數(shù)值? 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. 關(guān)于以下程序,結(jié)論正確的是 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.上面程序可以通過編譯,并且在運(yùn)行時輸出“Java” B.上面程序可以通過編譯,但是在運(yùn)行時什么也不輸出 C.上面程序無法通過編譯 D.上面程序可以通過編譯,并且在運(yùn)行時不停地輸出“Java”,直到程序被強(qiáng)行中斷 35. 編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為 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的方法( )可以返回小應(yīng)用程序所在的URL地址。 B A. init() B. getCodeBase() C. repaint() D. getDocumentBase() 38.Java為移動設(shè)備提供的平臺是 A A. J2ME B. J2SE C. J2EE D. JDK4.0 39.下面哪些結(jié)論是正確的? BD A. 如果多個事件監(jiān)聽器被注冊到一個組件上,則只有最后一個事件監(jiān)聽器會起作用 B. 如果多個事件監(jiān)聽器被注冊到一個組件上,則這些事件監(jiān)聽器一般都會起作用,但各個事件的處理順序不確定 C. 如果多個事件監(jiān)聽器被注冊到一個組件上,則會引起編譯錯誤 D. 一個事件監(jiān)聽器可以被注冊到多個組件上 40.以下程序,結(jié)論正確的是( )。 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. 上面程序可以通過編譯,但是在運(yùn)行時什么也不輸出 B. 上面程序無法通過編譯 C. 上面程序可以通過編譯,并且在運(yùn)行時不停地輸出“World”,直到程序被強(qiáng)行中斷 D. 上面程序可以通過編譯,并且在運(yùn)行時輸出“World” 41. 下面哪些選項的語句置于指定的位置時,會使得程序在控制臺窗口輸出鼠標(biāo)在程序運(yùn)行窗口中的橫坐標(biāo)數(shù)值?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的方法( )可以返回小應(yīng)用程序所在的網(wǎng)頁文件的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. 小應(yīng)用程序一般不能____? D A. 在網(wǎng)頁上顯示一幅圖片 B. 在網(wǎng)頁上播放音樂 C. 在網(wǎng)頁上處理鍵盤事件 D. 將網(wǎng)頁內(nèi)容寫到主機(jī)硬盤上 45. 以下定義了合法的最終類的是( )。C A.class final Animal { } B.final Animal { } C.final class Animal { } D.class Animal { } 46. 下面哪些結(jié)論是不正確的?C A. 在同一個類中的所有線程都會同時結(jié)束 B. Daemon線程是運(yùn)行在后臺的線程,它并不會妨礙程序結(jié)束,即當(dāng)程序中所有非Daemon線程結(jié)束之后,程序也就結(jié)束了。 C. 當(dāng)對一個線程調(diào)用start方法之后,該線程馬上就進(jìn)入運(yùn)行態(tài) D. 線程可能會在具有修飾詞synchronized的程序塊入口處堵塞 二、多選題 1.下面哪幾個函數(shù)是publicvoidexample(){...}的重載函數(shù)? AD A. publicvoidexample(intm){...} B. publicintexample(){...} C. publicvoidexample2(){...} D. publicintexample(intm,floatf){...} 2.通過調(diào)用 new List(4,false)創(chuàng)建一個列表,關(guān)于該列表的幾個說法中正確的是。ABD A.該列表可能有垂直滾動條 B. 該列表支持4個可見選項 C.該列表有4個選項 D. 該列表不支持復(fù)選 3.面向?qū)ο蟮奶攸c主要概括為( )。ACD A. 繼承性 B. 可擴(kuò)展性 C. 封裝性 D. 多態(tài)性 4. 哪些有編譯警告或錯誤?ABD A.float f=1.3; B.char c=”a”; C.byte b=25; D.boolean d=null; 5. 設(shè)容器對象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的顯示有關(guān)? ACD A. update() B. draw() C. repaint() D. paint() 8. 下面哪個方法被調(diào)用后可以改變原有對象? C A. String的toUpperCase() B. String的replace() C. StringBuffer的append() D. StringBuffer的capacity() 9. 關(guān)于小應(yīng)用程序執(zhí)行過程的生命周期,下面哪些結(jié)論是正確的? ACD A. 當(dāng)關(guān)閉小應(yīng)用程序所在的網(wǎng)頁時,首先要調(diào)用的成員方法是stop()。 B. 當(dāng)小應(yīng)用程序從運(yùn)行態(tài)進(jìn)入停止態(tài)時,首先要調(diào)用的成員方法是pause()。 C. 當(dāng)小應(yīng)用程序從停止態(tài)進(jìn)入運(yùn)行態(tài)時,首先要調(diào)用的成員方法是start()。 D. 首次加載小程序時,首先要調(diào)用的成員方法是init()。 10.下面哪些不是Java中的容器? AB A. List B. Scrollbar(滾動條) C. Applet D. Dialog 11.下面哪些方法是小應(yīng)用程序類Applet的生命周期方法? ABD A. start() B. init() C. paint() //繪圖方法,屬于關(guān)鍵方法之一 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";下面哪個表達(dá)式是合法的? 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.下面哪些方法是小應(yīng)用程序類Applet的關(guān)鍵方法? BCD A. draw() B. init() C. paint() D. destroy() 17.以下( )和( )是分別用來運(yùn)行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. 假設(shè)“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的關(guān)鍵字,哪些不是? sizeof, abstract, null, String For, for, FOR, true null, false length, instanceof 22. 下列關(guān)于繼承的敘述錯誤的是。 ABC A. 在java中允許多重繼承 B. 在java中一個類只能實現(xiàn)一個接口 C. 在java中一個類不能同時繼承一個類和實現(xiàn)一個接口 D. java的單一繼承使代碼更可靠 23. 下列關(guān)于Frame類的說法正確的是。ABD A. Frame的默認(rèn)布局管理器為BorderLayout B. Frame對象顯示的效果是一個窗口 C. Frame被默認(rèn)初始化為可見 D. Frame是Window類的子類 24. 以下哪個會產(chǎn)生編譯錯誤 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.下面聲明的哪些類可以用來響應(yīng)窗口事件? AB A. class A extends WindowAdapter B. class B implements WindowListener C. class A extends ActionAdapter D. class B implements ActionListener 27.設(shè)容器對象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"的代碼,以下哪些是正確的表達(dá)式? 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.標(biāo)簽(Label)內(nèi)顯示的內(nèi)容一般是不可更改的,既標(biāo)簽一旦創(chuàng)建并設(shè)置內(nèi)容,其內(nèi)容便不可以改變。 2.菜單項可以看作另一種形式的按鈕。當(dāng)用鼠標(biāo)左鍵單擊菜單項時,可以觸發(fā)菜單命令?!? 3.在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口。 4.Java中數(shù)組的元素可以是簡單數(shù)據(jù)類型的量,也可以是某一類的對象。√ 5.Applet的默認(rèn)布局管理器是BorderLayout;Frame的默認(rèn)布局管理器是FlowLayout。 6.接口ActionListener所對應(yīng)的事件適配器是ActionAdapter. 7. 構(gòu)造方法是類的一種特殊方法,它的方法名必須與類名相同?!? 8.在一個Java源程序文件中,可以有多個public類。 9.Java語言含有指針。 10.Java程序編譯之后所生成文件的擴(kuò)展名為“.java”。 11.假設(shè)有一個Java源程序文件,它只定義了一個具有public屬性的類Hello,那么編譯該文件的命令是”javac Hello”。 12. BorderLayout使用"東","西","南","北","居中"來指定組件的位置?!? 13.構(gòu)造方法一般不允許返回任何值,但也不允許標(biāo)注void?!? 14. 要啟動一個線程需要調(diào)用Thread的方法start.在運(yùn)行完start之后,該線程就處于運(yùn)行態(tài)了。 15. 當(dāng)執(zhí)行到同步語句“synchronized”的語句塊時,引用類型表示式所指向的對象就會被鎖住,不允許其他線程對其進(jìn)行訪問,即當(dāng)前的線程獨占該對象?!? 16. 接口ItemListener所對應(yīng)的事件適配器是ItemAdapter。 17. 抽象類可以實例化,但不能被繼承;最終類不能實例化,可以被繼承?!? 18. Java語言不含有指針與析構(gòu)方法,所以Java程序只有在結(jié)束運(yùn)行時,才能釋放所占用的內(nèi)存。 19. Java語言是不區(qū)分大小寫的。 20. Java程序源文件的擴(kuò)展名為“.jar”。 21.Frame是頂層容器,要使得Frame對象可見可以調(diào)用方法setVisible(true)。√ 22.以//開始的是多行注釋語句。 23. 編寫小應(yīng)用程序?qū)嶋H上就是要實現(xiàn)類Applet的子類,該子類必須是public類型,否則將在運(yùn)行時出現(xiàn)異常?!? 24 . Applet的方法getCodeBase()返回小應(yīng)用程序所在的URL地址,方法getDocumentBase()返回的是小應(yīng)用程序所嵌入的HTML文件的URL地址。√ 25. 構(gòu)造方法的返回類型只能是void型。 26. Java語言的標(biāo)識符是不區(qū)分大小寫的。 27. 在Java語言中,每個ASCII碼英文字符占用8個二進(jìn)制位,而每個中文漢字字符則占用16個二進(jìn)制位。 28. 在Java中一個類只能實現(xiàn)一個接口。 29. 在同一個類中,允許存在具有相同方法名和相同參數(shù)列表的方法,只要這些方法的返回類型不相同。 30.對于數(shù)組int [][]t={{1,2,3},{4,5,6}};來說,t.length等于3,t[0].length等于3. 31.Vector和Stack對象是一種動態(tài)數(shù)組,其中可以放入任何類型的數(shù)據(jù)?!? //jdk1.5.0以后的Vector和Stack中可以放入任何類型的數(shù)據(jù)了。 32.抽象方法不能含有方法體,并且必須在抽象類中?!? 33.Math類中的方法round()的功能是返回與參數(shù)最近的整數(shù)即:四舍五入后取整?!? 34.int t=640 和 short s=640在語法上都正確。 35.BorderLayout以由上到下的方式從左到右排列組件。 36.Java數(shù)組中可以放入不同類型的數(shù)據(jù)。 37.boolean t=1; 38.b=9a+2; 39.Java程序分成應(yīng)用程序和小程序兩類,一個Java程序有可能既是應(yīng)用程序,又是小程序?!? 40.Applet生命周期是指從Applet下載到瀏覽器開始,到用戶退出瀏覽器終止Applet運(yùn)行的過程?!? 41.java.lang包是Java程序自動導(dǎo)入的,因此可以直接用其中的類和接口;位于類繼承關(guān)系層次結(jié)構(gòu)的根部的類Object就在此包中?!? 42.有時候為了避免引起混淆,構(gòu)造方法名可以不與所屬的類名同名。 43.以/*開始,*/結(jié)束的是單行注釋。 四、填空題 1.Sun公司提供的Java開發(fā)工具包共有三類:其中用于工作站和個人計算機(jī)的標(biāo)準(zhǔn)開發(fā)工具包稱為_J2SE___;主要應(yīng)用于企業(yè)級開發(fā)的工具包稱為_J2EE____;主要用于開發(fā)智能消費(fèi)型電子產(chǎn)品(如移動電話和汽車導(dǎo)航系統(tǒng)等)的工具包稱為_J2ME__. 2.Java程序可分為兩種基本的類型,分別是_應(yīng)用程序(或Application)___和__小程序(或 Applet)___. 3.Java語言通過_垃圾回收___機(jī)制簡化了程序的內(nèi)存管理。 4.Java提供的兩個日期類:_Date類___和_Calendar類___。 5.String類和StringBuffer類都被定義為__final__,不能有子類。 6.建立Java 2 SDK 1.5.0開發(fā)環(huán)境,一般需要設(shè)置環(huán)境變量:_path__和_classpath___. 7.在Java程序中,每一行_//___之后的內(nèi)容是程序的注釋,另外介于_/*___和__*/__之間的內(nèi)容也是注釋。 8.任何一個Java程序都默認(rèn)引入了一個包,這個包的名字是java._lang___。 9.類Applet含有五個基本的方法。在小應(yīng)用程序執(zhí)行的生命周期中,當(dāng)小應(yīng)用程序在第一次被加載時,Applet成員方法_init()___會被調(diào)用;當(dāng)瀏覽器離開小應(yīng)用程序所在的網(wǎng)頁時,Applet成員方法_stop()___會被調(diào)用。 10.HTML網(wǎng)頁文件通常以______開頭,以_____結(jié)尾。介于______和_____之間的內(nèi)容將顯示為網(wǎng)頁的頭部。網(wǎng)頁標(biāo)題由______和_____界定。位于____和_____之間的內(nèi)容是網(wǎng)頁的正文。將小應(yīng)用程序嵌入到網(wǎng)頁的關(guān)鍵字是_applet_____. 11.如果一個Java程序既是應(yīng)用程序,又是小應(yīng)用程序,那么它必定含有類_Applet__的子類,同時含有成員方法__main____. 12. 當(dāng)聲音文件被載入后,就可以使用AudioClip類中的相關(guān)方法對其進(jìn)行操作,這些方法包括:_play()___、_loop()___和_stop()___。 13. 設(shè)有一個Java應(yīng)用程序,其源程序文件名為J_Test.java,則編譯該源程序的命令為_javac J_Test.java____,運(yùn)行該應(yīng)用程序的命令為_java J_Test____. 14.編寫小應(yīng)用程序一般需要編寫兩種類型的文件,它們分別是_.java文件____和_.html文件____. 15. 面向?qū)ο蟮挠嬎銠C(jī)語言一般應(yīng)具有的3個基本特性為:_繼承性__ _封裝性 ___ _多態(tài)性____ 16. 接口中定義的常量默認(rèn)具有_public____static final _的屬性 接口中定義的方法默認(rèn)具有public _____ abstract 的屬性 17.構(gòu)成菜單三個基本要素是 菜單條(或MenuBar對象)、菜單(或Menu對象)、菜單項(或MenuItem對象)。 18. 數(shù)組對象的長度在數(shù)組對象創(chuàng)建之后,就_不能___改變,數(shù)組元素的下標(biāo)總是從_0___開始。 已知數(shù)組a的定義是int a[]={1,2,3,4,5};則a[2]=____。已知數(shù)組b的定義是int b[]=new int [5];則b[2]=_____; 已知數(shù)組c的定義是Object c[]=new Object[5];則c[2]=____。 在Java語言中,字符串常量是用_雙引號___括起來的字符序列,字符串不是字符數(shù)組,而是類__String___的實例對象。 22. 接口ActionListener的方法actionPerformed的返回值類型是__void__. 23. 接口MouseMotionListener的方法mouseDragged的參數(shù)類型是__MouseEvent___. 24 。要重新繪制組件,通常不直接調(diào)用update或paint方法,而是通過調(diào)用方法_repaint() ____通知系統(tǒng)重新繪制組件。 25. 請?zhí)顚懴旅鎯商幍目瞻?,使得下面的方法產(chǎn)生一個異常: 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被譽(yù)為Java之父。 30. 在一個合法的Java源程序文件中定義了3個類,則其中屬性為public的類可能有__1____個。 31.編譯一個定義了兩個類和三個方法的Java源文件,總共會產(chǎn)生___2__個字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名是_.class______. 32.Java標(biāo)識符是由字母、____、_____和_____組成,其中_____不能放在開頭 33.Java字符采用的是ISO規(guī)定的____字符。 34.面向?qū)ο蟪绦蛟O(shè)計語言支持兩種形式的多態(tài):_編譯時多態(tài)___和_運(yùn)行時多態(tài)___。 35.在Java語言中,Java.lang包中定義了兩種字符串類:_String類___和_StringBuffer類___。 36.請列舉出三類容器:_Frame____ _Panel____ __Applet___ 37.請列舉出三種沒有事件適配器的事件監(jiān)聽器接口_ActionListener,ItemListener,TextListener_ 38.在Java語言中,_MouseEvent __是用來包裝常用的鼠標(biāo)事件的類;_ MouseEvent ____是用來包裝鼠標(biāo)移動事件的;_ ActionEvent ____是用來包裝按鈕事件的類;__ ActionEvent ____是用常用菜單項事件的類。 五、寫出下列程序的運(yùn)行結(jié)果 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- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- JAVA 程序設(shè)計 期末 復(fù)習(xí)題
鏈接地址:http://m.appdesigncorp.com/p-9587724.html