JAVA語言程序設(shè)計(jì)復(fù)習(xí)及模擬試卷_第1頁
JAVA語言程序設(shè)計(jì)復(fù)習(xí)及模擬試卷_第2頁
JAVA語言程序設(shè)計(jì)復(fù)習(xí)及模擬試卷_第3頁
JAVA語言程序設(shè)計(jì)復(fù)習(xí)及模擬試卷_第4頁
JAVA語言程序設(shè)計(jì)復(fù)習(xí)及模擬試卷_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、JAVA語言程序設(shè)計(jì)復(fù)習(xí)理論知識重點(diǎn):1.Java Application和Applet區(qū)別知識點(diǎn): Java Application是以main()方法作為程序入口,由Java解釋器加載執(zhí)行; Java Applet沒有main()方法作為程序入口,可由瀏覽器加載執(zhí)行。2.Java編譯器和解釋器知識點(diǎn): Java編譯器是指“javac.exe”,是將.java文件編譯成.class字節(jié)碼文件,Java編譯器針對Java虛擬機(jī)產(chǎn)生class文件,因此是獨(dú)立于平臺的; Java解釋器是指“java.exe”,Java解釋器負(fù)責(zé)將Java虛擬機(jī)的代碼.class程序在特定的平臺上運(yùn)行。3.Java

2、的三種核心機(jī)制知識點(diǎn): Java 虛擬機(jī) 垃圾收集機(jī)制 代碼安全性檢測4.類、抽象類、接口、最終類知識點(diǎn): 類是面向?qū)ο蠹夹g(shù)中一個非常重要的概念。簡單的說,類是同種對象的集合和抽象。 含有抽象方法的類必須被聲明為抽象類,并在類定義關(guān)鍵字class前加入abstract修飾符。抽象類不能被實(shí)例化,一般可通過定義子類進(jìn)行實(shí)例化,即抽象類必須被繼承。 把用于完成特定功能的若干屬性組織成相對獨(dú)立的屬性集合,凡是需要實(shí)現(xiàn)這種特定功能的類,都可以繼承這個屬性集合并在類內(nèi)使用它,這種屬性集合就是接口。從本質(zhì)上講,接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和方法的實(shí)現(xiàn)。 最終類是被

3、final修飾的類,最終類不能被繼承即不能有子類。5類方法、構(gòu)造方法、抽象方法、最終方法、靜態(tài)初始化器、終結(jié)器知識點(diǎn): 類方法是由static標(biāo)記的方法,由整個類(所有實(shí)例)共享,如訪問控制權(quán)限允許,可不必創(chuàng)建該類對象而直接用類名加.調(diào)用。又稱為靜態(tài)方法。類方法屬于整個類只能處理static 的成員屬性。 構(gòu)造方法的方法名與類名相同,沒有返回值,用于在創(chuàng)建所屬類的對象時,由系統(tǒng)自動調(diào)用該類的構(gòu)造方法為新對象初始化。 一個方法只有聲明部分而沒有方法的實(shí)現(xiàn),該方法叫做抽象方法,抽象方法必須用abstract修飾,沒有方法體,以分號“;”作為結(jié)束標(biāo)志。 最終方法是final修飾的方法。最終方法不能被

4、子類重寫。 靜態(tài)初始化器又稱為類裝載器,是由關(guān)鍵字static引導(dǎo)的語句塊(語句組),存在類的定義體中、方法的外部,用于初始化類屬性。靜態(tài)初始化器僅在其所屬的類被載入時執(zhí)行一次。 終結(jié)器是回收對象時執(zhí)行的方法。終結(jié)器無參數(shù)列表和返回值,由系統(tǒng)自動調(diào)用,其調(diào)用時刻取決于系統(tǒng)的垃圾回收線程。6類屬性、常量、成員變量、局部變量知識點(diǎn): 類屬性是由static標(biāo)記的屬性,由整個類(所有實(shí)例)共享,如訪問控制權(quán)限允許,可不必創(chuàng)建該類對象而直接用類名加.調(diào)用。又稱為靜態(tài)屬性。類屬性在加載該類時,只分配一次空間,并初始化。 final標(biāo)記的變量(成員變量或局部變量)即稱為常量。常量必須在聲明的同時或在每個構(gòu)

5、造方法中顯式賦值,然后才能使用。常量只能賦值一次,一般大寫。 局部變量是指方法或語句塊內(nèi)部定義的變量。局部變量的作用域就是它所在的方法或語句塊,在程序調(diào)用方法(進(jìn)入語句塊)時,局部變量才被創(chuàng)建并可用,隨方法(語句塊)的退出,局部變量將被銷毀。 成員變量是指方法外部、類的內(nèi)部定義的變量。成員變量在類的定義中聲明,在創(chuàng)建對象的同時創(chuàng)建有關(guān)的成員變量。成員變量創(chuàng)建后系統(tǒng)自動對其進(jìn)行默認(rèn)初始化和顯式初始化。成員變量依附于對象(局部變量)存在,具有與對象相同的生存期和作用域 。7基本數(shù)據(jù)類型和引用數(shù)據(jù)類型知識點(diǎn): Java定義了四類八種基本數(shù)據(jù)類型,邏輯型(boolean)、文本型(char)、整型(b

6、yte, short, int, long)、浮點(diǎn)數(shù)型(float, double)。 Java語言中除8種基本數(shù)據(jù)類型以外的數(shù)據(jù)類型稱為引用類型。引用類型數(shù)據(jù)以對象的形式存在。引用類型變量的值是某個對象的存儲位置,而不是對象本身。8抽象、封裝、繼承和多態(tài)知識點(diǎn): 抽象是利用科學(xué)研究的方法,去掉被研究對象中與主旨無關(guān)的次要的部分,或暫時不考慮的部分,僅僅抽取出與研究工作有關(guān)的實(shí)質(zhì)性的內(nèi)容加以考慮。 封裝是利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部,系統(tǒng)的其它部分只有通過包裹在數(shù)據(jù)外部被授權(quán)的操作,才能與這個抽象數(shù)據(jù)類型交流和交互。 繼承是存在于面向?qū)ο蟪绦?/p>

7、的兩個類之間的一種關(guān)系,當(dāng)一個類擁有另一個類的所有數(shù)據(jù)和操作時,就稱這兩個類之間具有繼承關(guān)系。被繼承的類稱為父類和超類。繼承的類稱為子類。 多態(tài)是指子類的對象替代父類的對象使用。重載和重寫是多態(tài)的兩種重要表現(xiàn)形式。9重載、重寫和多態(tài)知識點(diǎn): 多態(tài)是指子類的對象替代父類的對象使用。重載和重寫是多態(tài)的兩種重要表現(xiàn)形式。 重寫是指在子類中根據(jù)需要對從父類中繼承來的方法進(jìn)行改造。重寫方法必須和被重寫方法具有相同的方法名稱、參數(shù)列表和返回值類型。重寫方法不能使用比被重寫方法更嚴(yán)格的訪問權(quán)限,即方法的訪問權(quán)限不能縮小。重寫后的方法不能拋出新的例外。 重載是指在同一個類中一個方法名被用來定義多個方法。重載的

8、方法參數(shù)列表必須不同,以此區(qū)分不同方法體,返回類型、修飾符可相同或不相同。10this和super知識點(diǎn): 關(guān)鍵字“this”代表其所在方法的當(dāng)前對象,即this代表了當(dāng)前對象的一個引用。Java中“this.屬性”和“this.方法”表示調(diào)用當(dāng)前對象所屬類的屬性和方法?!皌his()”表示調(diào)用當(dāng)前對象所屬類的構(gòu)造方法。 關(guān)鍵字“super”表示的是當(dāng)前對象的直接父類對象,是當(dāng)前對象的直接父類對象的引用?!皊uper”可用于訪問父類中定義的屬性,可用于調(diào)用父類中定義的成員方法,可用于在子類構(gòu)造方法中調(diào)用父類的構(gòu)造方法,“super”的追溯不僅于直接父類。11父類對象和子類對象的轉(zhuǎn)換原則知識點(diǎn):

9、 子類對象可以視為是其父類的一個對象 父類對象不能作為某個子類的對象 通過參數(shù)的傳遞可以將一個子類對象作為實(shí)參傳遞給父類對象的形參 父類的實(shí)例對象實(shí)際上是其某個子類實(shí)例對象時,可以通過強(qiáng)制類型轉(zhuǎn)換將父類的實(shí)例對象恢復(fù)為子類實(shí)例對象12靜態(tài)初始化器與構(gòu)造方法知識點(diǎn): 構(gòu)造方法是對每個新創(chuàng)建的對象初始化,靜態(tài)初始化器對每個類初始化。 構(gòu)造方法在new運(yùn)算符產(chǎn)生新對象時由系統(tǒng)自動執(zhí)行,靜態(tài)初始化器所屬類加載內(nèi)存時由系統(tǒng)調(diào)用運(yùn)行。Java程序設(shè)計(jì)總復(fù)習(xí)一、單選題1. 設(shè)在Java源程序文件“MyClass.java”中只含有一個類,而且這個類能夠被位于一個龐大的軟件系統(tǒng)中的所有Java類訪問到,那么下

10、面哪些聲明可能符合要求:BCAprivate class MyClass extends ObjectBpublic class myclass extends ObjectCpublic class MyClassD. protected class MyClass extends Object2. 以下哪一項(xiàng)會產(chǎn)生編譯時錯誤? DAint a=5; Bdouble b=4.0;Clong c=2; Dfloat d=1.0;3. 關(guān)于以下程序,結(jié)論正確的是Dclass My public final void method() System.out.print ("1"

11、);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程序無法通過編譯,因?yàn)榉椒ㄕ{(diào)用有問題C程序可以通過編譯并正常運(yùn)行,輸出“2”D程序無法通過編譯,因?yàn)榫哂衒inal屬性的方法不能被重寫(覆蓋)4. 下面哪條語句有可能改變?nèi)萜鲗ο骳t的布局方式?AAct.setLayout(new FlowLayout())Bct

12、.setLayout(FlowLayout)Cct.setFlowLayout()Dct.set(FlowLayout)5. 下面哪種方式最有可能在容器底端依次擺放三個組件? DA將容器的布局管理器設(shè)置為BorderLayout方式,并將三個組件依次加入到容器的“BorderLayout.SOUTH”位置。B將容器的布局管理器設(shè)置為GridLayout方式,并將三個組件依次加入到容器中。C將容器的布局管理器設(shè)置為FlowLayout方式,并將三個組件依次加入到容器中。D. 將容器的布局管理器設(shè)置為BorderLayout方式,并在容器的“BorderLayout.SOUTH”位置上添加另一個容

13、器,新容器的布局管理器設(shè)置為FlowLayout方式,然后將三個組件依次加入到新容器中。6在編寫Java Applet程序時,若需要對發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開頭寫上( )語句。DA. import java.awt.* ; B. import java.applet.* ;C. import java.io.* ; D. import java.awt.event.* ;7容器Panel和Applet缺省使用的布局編輯策略是BA. BorderLayout B. FlowLayoutC. GridLayout D. CardLayout8在Java Applet程序用戶自定

14、義的Applet子類中,一般需要重寫父類的( )方法來完成一些畫圖操作。DA. start( ) B. stop( ) C. init( ) D. paint( )9下列不屬于Java關(guān)鍵字的是AA. event B. final C. if D. for10關(guān)于以下代碼所畫圖形的說明,正確的是B1. 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像

15、素長的垂直黑線,一個邊長為150像素的紅色四方形C. 一條50像素長的垂直黑線,一個邊長為150像素的紅色四方形 D. 一條50像素長的垂直紅線,一個邊長為150像素的紅色四方形11.以下聲明常量的語句不正確的是BA. 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 Cpublic void init( )SetLayout(new BorderLayou

16、t();Add(“East”,new Button(“hello”); A不會顯示任何組件B出現(xiàn)位于applet左邊的一個按鈕C出現(xiàn)位于applet右邊的一個按鈕D出現(xiàn)充滿整個applet的一個按鈕13main方法是Java Application程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的 BA. 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.Ap

17、plet缺省的布局管理器為 DABorderLayout BGridLayoutCCardLayout DFlowLayout15.編譯以下代碼,將出現(xiàn)什么情況? Dclass MyString extends String A. 可以成功編譯 B. 無法編譯,因?yàn)闆]有main方法 C. 無法編譯,因?yàn)镾tring是抽象類 D. 無法編譯,因?yàn)镾tring是final類16.JDK中提供的文檔生成器是 B A. javap.exe B.javadoc.exe C. java.exe D. javac.exe17.下列關(guān)于繼承的敘述正確的是 DA. 在java中一個類只能實(shí)現(xiàn)一個接口 B. 在j

18、ava中一個類不能同時繼承一個類和實(shí)現(xiàn)一個接口 C. 在java中允許多重繼承 D. java的單一繼承使代碼更可靠18不允許作為類及類成員的訪問控制符的是 C A. public B. private C. static D. protected19已經(jīng)聲明了類“public class Th implements Runnable”,下面哪條語句可以啟動該類型的線程? AA. 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.ru

19、n();20為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為 AA. static void method( ) B. public void method( )C. final void method( ) D. abstract void method( )21. 以下哪個方法用于定義線程的執(zhí)行體? CA. start( ) B.init( )C.run( ) D. main( )22假設(shè)有一個public類Myclass,其中定義了如下的一個main方法 Dpublic static void main(String a

20、) System.out.println(a1+a0);假設(shè)你已經(jīng)編譯成功該類,并以以下的方式運(yùn)行該程序java Myclass My You將會發(fā)生什么? A.編譯通過并輸出 My B.運(yùn)行時錯誤:main的定義不正確C.編譯通過并輸出 MyYou D.編譯通過并輸出YouMy23. 已經(jīng)聲明了類“public class Th extends Thread”,下面哪條語句可以啟動該類型的線程? DA. Th t=new Th(); t.run();B. new Th.start()C. new Th.run();D. Th t=new Th(); t.start();24. 以下哪一個類定

21、義了合法的抽象類? DA. 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();25Java中整數(shù)類型包括 AA.int,short,long和byte B.int,byte和char C.int,short,byte和char D.int,short,long和char 26.下面可作為變量名的是 BA.

22、try B. $300 C. continue D. 24Hour27. 假設(shè)是的一個子類,是的一個子類。假定在中定義了2個方法: public int mary(int anInt)public char bob (int anInt)在中定義了個方法:public char join (int anInt)public int alice (boolean aBool)在中定義了個方法:public boolean ted ( )如果一個對象是類C的一個實(shí)例,可以給該對象傳遞多少個不同的消息? CA.3 B.4 C.5 D. 628.要求設(shè)計(jì)一個類,它擁有一個特殊的成員域,該成員域必須能被

23、這個類的子類訪問到,但是不能被不在同一個包中的其他類訪問到,則下面那些設(shè)計(jì)可以滿足上述要求? CA.該成員域的封裝屬性設(shè)置為public B. privateC. protectedD. 該成員域不需要特殊的封裝屬性29.要使某一類能被同一個包的其他類及其子類訪問,但不能被這個包以外的類訪問,可以 BA. 讓這個類不使用任何關(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ù)值? BA. e.getSource()B. e.getX()C. e.x

24、D. e.getActionCommand()31. 下面不會發(fā)生編譯錯誤的是 BA. char a10=new float5; B. double b=new float10;C. int c10=null; D. int 10d;32通過以下init方法的代碼,可以使得applet Cpublic void init( )setLayout(new BorderLayout();add(new Button(“hello”); A. 不會顯示任何組件B. 出現(xiàn)位于applet左邊的一個按鈕C. 出現(xiàn)充滿整個applet的一個按鈕D. 出現(xiàn)位于applet右邊的一個按鈕33. 已知類Inte

25、rruptedIOException是類IOException的子類,下面各個方法均有可能會拋出InterruptedIOException類型的異常,則下面哪些方法的頭部聲明是不合法的(即不會引起編譯錯誤)? BA.public void method() throws ExceptionB.public void method() throw ExceptionC.public void method() throws IOExceptionD.public void method() throws InterruptedIOException34. 關(guān)于以下程序,結(jié)論正確的是 Apubl

26、ic 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)的字

27、節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為 B A. .java B. .classC. .html D. .exe36.在編寫Java Applet程序時,一般需要在程序的開頭寫上( )語句。A.import java.awt.* ; B.import java.applet.* ;C.import java.io.* ; D.import java.awt.event.* ;37Applet的方法( )可以返回小應(yīng)用程序所在的URL位置。 BA. init() B. getCodeBase()C. repaint() D. getDocumentBase()38.Java為移動設(shè)備提供的平臺是 A

28、A. J2ME B. J2SE C. J2EE D. JDK4.039.下面哪些結(jié)論是正確的? BDA. 如果多個事件監(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&qu

29、ot;);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. 下面哪些選項(xiàng)的語句置于指定的位置時,會使得程序在控制臺窗口輸出鼠標(biāo)在程序運(yùn)行窗口中的橫坐標(biāo)數(shù)值?B import java.awt.*;import java.awt.event.*;Public c

30、lass 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) /選項(xiàng)插入的位置 ASystem.out.println(e.x)BSystem.out.println(e.getX()CSystem.out.println(e.getActionCommand()DSystem.out.println(e.getSo

31、urce()42Applet的方法( )可以返回小應(yīng)用程序所在的網(wǎng)頁文件的URL位置。DA. init() B. getCodeBase()C. repaint() D. getDocumentBase()43. 下面不會發(fā)生編譯錯誤的是( )。DA. float a10=new float5; B. float 10b;C. float c10=null; D. float d=new float10;44. 小應(yīng)用程序一般不能_? DA. 在網(wǎng)頁上顯示一幅圖片B. 在網(wǎng)頁上播放音樂C. 在網(wǎng)頁上處理鍵盤事件D. 將網(wǎng)頁內(nèi)容寫到主機(jī)硬盤上45. 以下定義了合法的最終類的是( )。CAclas

32、s final Animal Bfinal Animal Cfinal class Animal Dclass Animal 46. 下面哪些結(jié)論是不正確的?CA. 在同一個類中的所有線程都會同時結(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ù)是public void example().的重載函數(shù)? ADA. public vo

33、id example( int m). B. public int example().C. public void example2(). D. public int example ( int m, float f).2通過調(diào)用 new List(4,false)創(chuàng)建一個列表,關(guān)于該列表的幾個說法中正確的是。ABDA該列表可能有垂直滾動條 B. 該列表支持4個可見選項(xiàng)C該列表有4個選項(xiàng) D. 該列表不支持復(fù)選3.面向?qū)ο蟮奶攸c(diǎn)主要概括為( )。ACDA

34、. 繼承性 B. 可擴(kuò)展性 C. 封裝性 D. 多態(tài)性 4. 哪些有編譯警告或錯誤?ABDA.float f=1.3; B.char c=”a”;C.byte b=25;D.boolean d=null;5. 設(shè)容器對象c的布局管理器是BorderLayout,則下面哪些語句可以在c的“Center”位置上添加一個按鈕組件b?( )BCDA. b.add(c, BorderLayout.CENTER)B. c.add(b, BorderLayout.CENTER)C. c.add(BorderLayout.CENTER,b)D. c.add(b)6在如下源代碼文件Test.java中,

35、0;哪個是正確的類定義? BD A. public class test public int x = 0;public test(int x) this.x = x; B. public class Testpublic int x=0;public Test(int x) this.x = x;C. public class Test extends&#

36、160;T1, T2 public int x = 0;public Test (int x) this.x = x; D. public class Test extends T1public int x=0;public Test(int x)this.x = x;7下面哪些方法與applet的顯示有關(guān)? ACDA. update() B. draw()C. repaint

37、() D. paint() 8. 下面哪個方法被調(diào)用后可以改變原有對象? CA. String的toUpperCase() B. String的replace()C. StringBuffer的append() D. StringBuffer的capacity()9. 關(guān)于小應(yīng)用程序執(zhí)行過程的生命周期,下面哪些結(jié)論是正確的? ACDA. 當(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. 首次加載小程序時,首先

38、要調(diào)用的成員方法是init()。10下面哪些不是Java中的容器? ABA. List B. Scrollbar(滾動條) C. Applet D. Dialog11下面哪些方法是小應(yīng)用程序類Applet的生命周期方法? ABDA. start() B. init() C. paint() /繪圖方法,屬于關(guān)鍵方法之一 D. destroy()12以下聲明的類中哪些不是線程類? ACA. public class My extends AppletB. public class My implements RunnableC. public class My implements Action

39、ListenerD. public class My extends Thread13已知如下定義:String s = "story"下面哪個表達(dá)式是合法的? ADA. s += "books" B. char c = s1;C. int len = s.length; D. String t = s.toLowerCase();14下列方法中,屬于WindowListener接口的是 。 ABCDA. windo

40、wOpened() B. windowClosing() C. windowActivated() D. windowDeactivated()15下面哪個賦值語句是合法的? BCD A. float a = 2.0 B. double b = 2.0C. int c = 2 D. long d = 216下面哪些方法是小應(yīng)用程序類Applet的關(guān)鍵方法? BCDA. draw() B. init() C. paint() D. destroy()17.以下( )和( )是分

41、別用來運(yùn)行Java applicaiton和Java applet 的命令。 ABA. java B. appletviewer C. jdb D. javac18下面哪些事件監(jiān)聽器接口在Java中有事件適配器? ABDA. MouseListener B. KeyListenerC. ActionListener D. WindowListener 19. 假設(shè)“s=”JavaWorl”,則下面語句返回“orl”的是? ABCA. s.substring(5) B. s.substring(5,8)C. s.substring(5,s.length() D. s.substring

42、(5,7)20. 下面哪些類型的實(shí)例化對象可以通過throw語句拋出? ADA. Exception B.Vector C. Event D.IOException21. 下面哪些是Java的關(guān)鍵字,哪些不是? sizeof, abstract, null, String For, for, FOR, truenull, false length, instanceof22. 下列關(guān)于繼承的敘述錯誤的是。 ABCA. 在java中允許多重繼承 B. 在java中一個類只能實(shí)現(xiàn)一個接口 C. 在java中一個類不能同時繼承一個類和實(shí)現(xiàn)一個接口 D. java的單一繼承使代碼更可靠23. 下列關(guān)于

43、Frame類的說法正確的是。ABDA. Frame的默認(rèn)布局管理器為BorderLayoutB. 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. 哪些選項(xiàng)為真?int i=1;float f=1.0f;double d=1.0;Boolean b=true;a,i= =fb. i= =d;c. f= =d;d. 2.1>i= =b;26.下面聲明的哪些類可以用來響應(yīng)窗口事件? ABA. class A exte

44、nds WindowAdapterB. class B implements WindowListenerC. class A extends ActionAdapterD. class B implements ActionListener27.設(shè)容器對象c的布局管理器是BorderLayout,則下面哪些語句可以在c的“South”位置上添加一個按鈕組件b? BCDA. b.add(c, BorderLayout.SOUTH)B. c.add(b, BorderLayout.SOUTH)C. c.add(BorderLayout.SOUTH,b)D. c.add(“South”,b)28.

45、以下哪些組件不是容器? ADA. TextArea B. ScrollPane /滾動面板 C. Applet D. list29. 用substring( )方法寫出從s="Hjava"中取出字符串"va"的代碼,以下哪些是正確的表達(dá)式? BCDA. s.substring(2,5) B. s.substring(3) C. s.substring(3,s.length() D. s.substring(3,5)30. 以下哪些Graphics方法可以畫一個多邊形? CDA. drawOval() B. fillOval() C. drawPolygo

46、n() D. fillPolygon()三、判斷題1標(biāo)簽(Label)內(nèi)顯示的內(nèi)容一般是不可更改的,既標(biāo)簽一旦創(chuàng)建并設(shè)置內(nèi)容,其內(nèi)容便不可以改變。×2.菜單項(xiàng)可以看作另一種形式的按鈕。當(dāng)用鼠標(biāo)左鍵單擊菜單項(xiàng)時,可以觸發(fā)菜單命令。3在Java中一個類不能同時繼承一個類和實(shí)現(xiàn)一個接口。×4Java中數(shù)組的元素可以是簡單數(shù)據(jù)類型的量,也可以是某一類的對象。5.Applet的默認(rèn)布局管理器是BorderLayout;Frame的默認(rèn)布局管理器是FlowLayout。×6.接口ActionListener所對應(yīng)的事件適配器是ActionAdapter. ×7. 構(gòu)

47、造方法是類的一種特殊方法,它的方法名必須與類名相同。8在一個Java源程序文件中,可以有多個public類。×9.Java語言含有指針。×10.Java程序編譯之后所生成文件的擴(kuò)展名為“.java”。×11.假設(shè)有一個Java源程序文件,它只定義了一個具有public屬性的類Hello,那么編譯該文件的命令是”javac Hello”。 ×12. BorderLayout使用"東","西","南","北","居中"來指定組件的位置。13構(gòu)造方法一般不允許返

48、回任何值,但也不允許標(biāo)注void。14. 要啟動一個線程需要調(diào)用Thread的方法start.在運(yùn)行完start之后,該線程就處于運(yùn)行態(tài)了。×15. 當(dāng)執(zhí)行到同步語句“synchronized”的語句塊時,引用類型表示式所指向的對象就會被鎖住,不允許其他線程對其進(jìn)行訪問,即當(dāng)前的線程獨(dú)占該對象。16. 接口ItemListener所對應(yīng)的事件適配器是ItemAdapter。×17. 抽象類可以實(shí)例化,但不能被繼承;最終類不能實(shí)例化,可以被繼承。18. Java語言不含有指針與析構(gòu)方法,所以Java程序只有在結(jié)束運(yùn)行時,才能釋放所占用的內(nèi)存。×19. Java語言是

49、不區(qū)分大小寫的。×20. Java程序源文件的擴(kuò)展名為“.jar”。×21Frame是頂層容器,要使得Frame對象可見可以調(diào)用方法setVisible(true)。22以/開始的是多行注釋語句。×23. 編寫小應(yīng)用程序?qū)嶋H上就是要實(shí)現(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)識

50、符是不區(qū)分大小寫的。×27. 在Java語言中,每個ASCII碼英文字符占用8個二進(jìn)制位,而每個中文漢字字符則占用16個二進(jìn)制位。×28. 在Java中一個類只能實(shí)現(xiàn)一個接口。×29. 在同一個類中,允許存在具有相同方法名和相同參數(shù)列表的方法,只要這些方法的返回類型不相同。×30.對于數(shù)組int t=1,2,3,4,5,6;來說,t.length等于3,t0.length等于3. ×31.Vector和Stack對象是一種動態(tài)數(shù)組,其中可以放入任何類型的數(shù)據(jù)。/jdk1.5.0以后的Vector和Stack中可以放入任何類型的數(shù)據(jù)了。32.抽象

51、方法不能含有方法體,并且必須在抽象類中。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下載到瀏覽器開始,到用戶退出瀏覽器終止Apple

52、t運(yùn)行的過程。41.java.lang包是Java程序自動導(dǎo)入的,因此可以直接用其中的類和接口;位于類繼承關(guān)系層次結(jié)構(gòu)的根部的類Object就在此包中。42.有時候?yàn)榱吮苊庖鸹煜?,?gòu)造方法名可以不與所屬的類名同名。×43以/*開始,*/結(jié)束的是單行注釋。×四、填空題1Sun公司提供的Java開發(fā)工具包共有三類:其中用于工作站和個人計(jì)算機(jī)的標(biāo)準(zhǔn)開發(fā)工具包稱為_J2SE_;主要應(yīng)用于企業(yè)級開發(fā)的工具包稱為_J2EE_;主要用于開發(fā)智能消費(fèi)型電子產(chǎn)品(如移動電話和汽車導(dǎo)航系統(tǒng)等)的工具包稱為_J2ME_.2Java程序可分為兩種基本的類型,分別是_應(yīng)用程序(或Application)_和_小程序(或 Applet)_.3Java語言通過_垃圾回收_機(jī)制簡化了程序的內(nèi)存管理。4Java提供的兩個日期類:_Date類_和_Calendar類_。5String類和StringBuffer類都被定義為_final_,不能有子類。 6建立Java 2 SDK 1.5.0開發(fā)環(huán)境,一般需要設(shè)置環(huán)境變量:_path_和_classpath_.7在Java程序中,每一行_/_之后的內(nèi)容是程序的注釋,另外介于_

溫馨提示

  • 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

提交評論