java期末復習題_第1頁
java期末復習題_第2頁
java期末復習題_第3頁
java期末復習題_第4頁
java期末復習題_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、選擇題:1 運行Java程序需要的工具軟件所在的目錄是 A 。AJDK的bin目錄 BJDK的demo目錄CJDK的lib目錄 DJDK的jre目錄解析:運行Java的JDK一共包含五個目錄,分別是:bin目錄,該目錄包含Java編譯器、解釋器和許多工具(如服務(wù)器工具、IDL、package工具等);lib目錄,該目錄包含Java庫文件jre目錄,該目錄是Java程序運行環(huán)境的根目錄,它下面包含 bin子目錄,包括平臺所用工具和庫的可執(zhí)行文件以及DLL文件;demo目錄,該目錄包含源代碼的程序示例;include目錄,該目錄包含Win32子目錄,都是本地方法的文件。因此,本題的正確答案是A

2、。 2 下列關(guān)于Java語言特點的敘述中,錯誤的是 A 。AJava是面向過程的編程語言 BJava支持分布式計算CJava是跨平臺的編程語言 DJava支持多線程解析:Java是新一代編程語言,具有很多特點:簡單易學;利用面向?qū)ο蠹夹g(shù):分布式計算:健壯性(魯棒性);安全性;跨平臺(即體系結(jié)構(gòu)中立):可移植性:解釋執(zhí)行;高性能;多線程;動態(tài)性。因此,本題的正確答案是A。 3 Java的核心包中,提供編程應(yīng)用的基本類的包是 A 。A java.lang Bjava.util Cjava.applet Djava.rmi解析:Java的核心包一共有12個,其中:java.lang包中封裝了所有編程

3、應(yīng)用的基本類;java.util包提供實用程序類和集合類,如系統(tǒng)特性定義和使用、日期函數(shù)類、集合等常用工具;java.applet包為Applet提供執(zhí)行需要的所有類,。主要是訪問Applet內(nèi)容的通信類。java.rmi包提供程序遠程方法調(diào)用所需的類。因此,本題的正確答案是A。 4 下列關(guān)于Java對import語句規(guī)定的敘述中,錯誤的是 C 。A在Java程序中import語句可以有多個B在Java程序中import語句可以沒有C在Java程序中import語句必須有一個 D在Java程序中import語句引入在所有類定義之前解析:Java程序中使用import關(guān)鍵字導入一個包中的類。在一

4、個Java源程序中,可以有0個或多個import語句,但是必須在所有類定義之前引入標準類。因此,本題中選項C的說法是錯誤的。 5 在編譯Java程序時,用于指定生成.class文件位置的選項是 B 。A-g B-d C-verbose D-vonarn解析:javac.exe是Java編譯器,能將源程序代碼編譯成字節(jié)碼,以.class擴展名存入Java工作目錄中。它的命令格式為:javac選項文件名。其中選項包括幾下幾個: -g 輸出文件中加行號以及局部變量信息,為調(diào)試程序時用。 -o 對類文件進行優(yōu)化編譯。 -nowarn 關(guān)閉警告信息,只顯示錯誤信息。 -verbose 顯示源代碼文件和字

5、節(jié)碼文件的相關(guān)信息。 -d目錄 指定存放生成的類(.class)文件的位置 根據(jù)上述介紹可知,在編譯Java程序時,可以通過選項-d來指定生成的.class文件的位置。因此,本題的正確答案是B。 6 下列關(guān)于構(gòu)造方法的敘述中,錯誤的是 C 。AJava語言規(guī)定構(gòu)造方法名與類名必須相同BJava語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明CJava語言規(guī)定構(gòu)造方法不可以重載 DJava語言規(guī)定構(gòu)造方法只能通過new自動調(diào)用解析:本題考查的是構(gòu)造方法的使用。Java浯言中,構(gòu)造方法是一種特殊的方法,是為對象初始化操作編寫的方法,用它來定義對象的初始狀態(tài)。Java中的每個類都有構(gòu)造方法,它也是由方

6、法名、參數(shù)和方法體組成的。構(gòu)造方法有如下特點: 構(gòu)造方法的名字必須與類名相同。 構(gòu)造方法不返回任何數(shù)據(jù),但不用void來聲明。 用戶不能直接調(diào)用構(gòu)造方法,必須通過關(guān)鍵字new自動調(diào)用。 構(gòu)造方法可由用戶在類中定義,默認時由Java語言自動生成。但它是個空方法,變量被賦予該數(shù)據(jù)類型的默認值。 在構(gòu)造方法實現(xiàn)中,可以進行方法重載,即定義多個構(gòu)造方法。重載構(gòu)造方法的目的是使類具有不同的初始值,為類對象的初始化提供方便。 根據(jù)上述構(gòu)造方法的特點可知,本題選項C的說法是錯誤的 7 下列敘述中錯誤的是 D 。AJava Application與Applet所用編譯命令相同B通常情況下,Java Appli

7、cation只能有一個main()方法CJava Applet必須有HTML文件才能運行 DJava Applet程序的.class文件可用Java命令運行解析:本題考查的是Java中的Applet以及Applt與Application的區(qū)別。選項A, Applet的運行方式和Java Application不同,但是Applet在運行前也必須被編譯為類文件,這點和Application是一樣的。因此,它們都用javac進行編譯。因此,選項A的說法是正確的。選項B,在每個應(yīng)用程序Application中可以包含多個方法,但應(yīng)用程序都是以main()方法為入口點執(zhí)行,因此必須有且只能有一個mai

8、n方法。故選項B的說法是正確的。選項C,Applet是能夠嵌入HTML語言中,并能夠在瀏覽器中運行的類。Applet的運行環(huán)境是Web瀏覽器,所以必須建立HTML文件,告訴瀏覽器如何加載與運行Applet。所以,選項C的說法是正確的。選項D,根據(jù)選項C的分析,Applet是不能直接通過Java命令行啟動運行的。因此,選項D的說法是錯誤的。 8 處理對象傳輸?shù)慕涌谑?A 。ASerializable BCloneable CItenListener DActionListener解析:處理對象傳輸就是把對象串行化。Java語言中,如果要串行化某些類的對象,這些類就必須實現(xiàn)Serializable

9、接口。因此,本題的正確答案是A。 9 在讀取二進制數(shù)據(jù)文件的記錄時,為了提高效率常常使用的一種輔助類是 C 。AInputStream BFileInputStream CBufferedInputStream DBufferedReader解析:本題考查Java語言的輸入/輸出流。選項A的InputStream類、選項B、的 FilelnputStream類、選項D的BufferedReader類都是Java語言中和輸入輸出直接相關(guān)的類,不屬于輔助類,因此可以直接判斷出選項C為正確答案。 另一方面,我們也可以詳細分析每個選項。題目中要求讀取二進制數(shù)據(jù)文件的記錄,因此要使用字符輸入流。選項A的

10、InputStream是java.io包中的抽象類,是所有字節(jié)輸入流的父類。題目要求的是字符輸入流,顯然,選項A不對。選項B的 FileInputStream是一個字節(jié)輸入流,它可以對一個磁盤文件涉及的數(shù)據(jù)進行處理。和選項A一樣,選項B是錯的。選項C的StringBuffer是一個表示可變長度字符串的類,在讀取文件時并不知道讀取字符的具體長度,因此為StringBuffer類對象分配的內(nèi)存會自動擴展從而容納新增的字符,這提高了讀取的效率。所以,StringBuffer是一個可以提高讀取文件效率的輔助類。故選項C是正確答案。選項D的BufferedReader雖然是一個字符輸入流,用于從字符輸入

11、流中讀取文本并將字符存入緩沖區(qū)。但是, BufferedReader直接用于文件的讀取,不起輔助作用。所以,選項D是錯誤的。 10下列事件監(jiān)聽器中,無法對TextField對象進行事件監(jiān)聽和處理的是 D 。AActionListener BFocusListener CMouseMotionListener DChangeListen解析:本題考查AWT事件處理。事件就是發(fā)生在用戶界面上的用戶交互行為所產(chǎn)生的一種效果。每類事件都有對應(yīng)的事件監(jiān)聽器,監(jiān)聽器就是接口。在單行文本輸入?yún)^(qū)(TextFielD) 構(gòu)件上可能發(fā)生的事件包括:FocusEvent焦點事件,焦點的獲得和丟失。這類事件所對應(yīng)的事

12、件監(jiān)聽器是FocusListener:ActionEvent動作事件,按鈕按下,TextField中按Enter鍵。這類事件所對應(yīng)的事件監(jiān)聽器是ActionListener; MouseEvent鼠標事件,鼠標單擊、釋放、拖動、移動。這類事件所對應(yīng)的事件監(jiān)聽器是MousetMofionListener。當然還包括其他一些,但是在所有事件及其所對應(yīng)的事件監(jiān)聽器中,不包括ChangeListener這樣一個事件監(jiān)聽器。因此,本題的正確答案是 D。 11有一段java 應(yīng)用程序,它的主類名是Abc,那么保存它的源文件名可以是 C 。Aabc.java BAbc.class CAbc.java D以上

13、都可以12每個Java小應(yīng)用程序必須定義為 A 。AApplet類或JApplet類的子類 BJFrame類的子類 CFrame的子類 DWindow的子類解析:本題考查Applet的基本知識。Applet類定義了小應(yīng)用程序(Applet)與其運行環(huán)境之間的一個接口;JApplet是Applet類的擴展,它繼承了Applet的方法和執(zhí)行機制,同時也增加了對Swing構(gòu)件的支持。每個Java小應(yīng)用程序都必須是Applet類或JApplet類的子類。因此,本題的正確答案是A。 13在Applet的init()方法被調(diào)用后,接下來最先被調(diào)用的方法是 B 。Arun() Bstart() Cstop(

14、) Ddestroy()解析:Applet生命周期包括Applet的創(chuàng)建、運行與消亡幾個狀態(tài)。Applet類提供了在生命周期不同階段響應(yīng)主要事件的4種方法,這4種方法的調(diào)用次序如下圖所示。由上圖可知,在調(diào)用完init()方法后,接下來最先被調(diào)用的是start()方法。因此,本題的正確答案是B。 14整型數(shù)據(jù)類型中,需要內(nèi)存空間最少的是 D 。Ashort Blong Cint DByte15下列標識符(名字)命名原則中,正確的是 D 。A類名的首字母小寫 B變量和方法名的首字母大寫C接口名的首字母小寫 D常量完全大寫解析:Java命名的基本原則包括如下幾條:、$不作為變量名、方法名的開頭;變量

15、名、方法名首單詞小寫,其余單詞只有首字母大寫;接口名、類名首單詞第一個字母大寫;常量完全大寫。根據(jù)上述命名規(guī)則,選項D的說法是正確的。 16Java中定義常量的保留字是 B 。Aconst Bfinal Cfinally DNative解析:fmal是最終的修飾符,其修飾的是常量。 17在調(diào)用方法時,若要使方法改變實參的值,可以 C 。A用基本數(shù)據(jù)類型作為參數(shù) B用指針作為參數(shù) C用對象作為參數(shù) D以上都不可以18下列有關(guān)Java布爾類型的描述中,正確的是 A 。A一種基本的數(shù)據(jù)類型,它的類型名稱為boolean B用int表示類型 C其值可以賦給int類型的變量 D有兩個值:1代表真,0代表

16、假19Java中所有類的父類是 D 。AFather BLang CException DObject解析:ObJeot是所有類的根。 20下列數(shù)中為八進制的是 C 。A27 B0x25 C026 D028解析:采用0,1,2,3,4,5,6,7八個數(shù)碼,逢八進位,并且開頭一定要以數(shù)字0開頭的為八進制。 21容器被重新設(shè)置大小后, B 布局管理器的容器中的組件大小不隨容器大小的變化而改變? A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout 22下列包中,包含Scanner類的是 C 。Ajavax.swing Bjava.lan

17、g Cjava.util DJava.applet23下列選項中,與成員變量共同構(gòu)成一個類的是 B 。A關(guān)鍵字 B方法 C運算符 D表達式解析:類體中定義的兩種成員,數(shù)據(jù)成員和成員函數(shù)。 24Java中的抽象類Reader和Writer所處理的流是 D 。A圖像流 B對象流 C字節(jié)流 D字符流解析:ReaderWriter所處理的流是字符流,InputStreamOutputStream的處理對象是字節(jié)流。 25下列命令中, A 是Java的編譯命令。Ajava Bjavadoc Cjavac DJar解析:本題考查java中JDK工具。javac是Java編譯命令,能將源代碼編譯成字節(jié)碼,以

18、.class擴展名存入java工作目錄中。java是Java解釋器,執(zhí)行字節(jié)碼程序,該程序是類名所指的類,必須是一個完整定義的名字。javadoc是Java文檔生成器,對Java源文件和包以MML格式生成AP文檔。appletviewer是avaApplet瀏覽器。選項A正確。 26用于在子類中調(diào)用被重寫父類方法的關(guān)鍵字是 B 。Athis Bsuper CThis DSuper27下列不屬于表達式語句的是 C 。A+i; B-j; Cb#a; Db*=a;解析:前兩項是自加減運算,最后一項是b=b*a。 28下列為窗口事件的是 B 。AMouseEvent BWindowEvent CAct

19、ionEvent DKeyEvent解析:MouseEvent鼠標事件,AcfionEvent組件事件,KeyEvent鍵盤事件。 29用鼠標點擊菜單項(MenuItem)產(chǎn)生的事件是 B 。AMenuEvent BActionEvent CKeyEvent DMouseEvent解析:ActionEvent組件事件,當特定于組件的動作(比如被按下)發(fā)生時,由組件(比如Button)生成此高級別事件。事件被傳遞給每一個ActionListener對象,這些對象是使用組件的addActionListener方法注冊的,用以接收這類事件。 30當一個Applet被加載,后續(xù)對Applet生命周期方

20、法的調(diào)用中,可能存在的次序是 B 。Astart(),stop(),destroy()Binit(),start(),stop(),start(),stop(),destroy() Cstart(),init(),stop(),destroy() Dinit(),start(), destroy()31. 在HTML文件的<Applet>標志中作為可選屬性的是 C 。AApplet主類的文件名 BApplet顯示區(qū)域的寬度 CApplet主類的路徑 DApplet顯示區(qū)域的高度32將長整型(long)數(shù)據(jù)轉(zhuǎn)換為較短的整數(shù)類型(int)數(shù)據(jù),要進行 B 。A類型的自動轉(zhuǎn)換 B類型的強

21、制轉(zhuǎn)換C無需轉(zhuǎn)換 D無法實現(xiàn)解釋:精度由小到大自由轉(zhuǎn)換,由大到小強制轉(zhuǎn)換33下列特點中不屬于Java的是 B 。A多線程 B多繼承 C跨平臺 D動態(tài)性34下列標識符定義中,不合法的是 D 。Aint $x; Bint _123; Cint Sum_2; Dint #dim;35下列選項中為單精度數(shù)的是 C 。A2 B5.2 C0.2f D02336類變量必須帶有的修飾符是 A 。Astatic Bfinal Cpublic Dvolatile37下列選項中屬于字符串常量的是 B 。Aabc B”abc” Cabc D(abc)38Java程序默認引用的包是 C 。Ajava.ext包 Bjav

22、a.awt包 Cjava.lang包 Djava.util包39當一個Applet所在的Web頁面被其他頁面覆蓋后,不可能被調(diào)用的Applet方法是 B Adestroy()    Binit()    Cstop()    Dstart()40用于設(shè)置組件大小的方法是 B 。Apaint() BsetSize() CgetSize() Drepaint()解析:在構(gòu)件類的方法中,paint()方法是繪制構(gòu)件.selSize()方法是設(shè)置組件大小,getSize()方法是獲得組件大小, repaint()

23、方法是重新繪制構(gòu)件。 41點擊窗口內(nèi)的按鈕時,產(chǎn)生的事件是 C 。AMouseEvent BWindowEvent CActionEvent DKeyEvent解析:在構(gòu)件的事件類中,MouseEvent事件是鼠標事件,鼠標單擊,移動,WindowEvent事件是窗口事件,關(guān)閉窗口,窗口閉合,圖標化,ActionEvent事件是動作事件,按鈕按下,TextField中按Enter鍵,KeyEvent事件是鍵盤事件,鍵按下、釋放。 42AWT中用來表示對話框的類是 D 。AFont BColor CPanel DDialog解析:AWT中Font是表示字體的類,Color是表示顏色的類,Pane

24、l是表示面板的類,Dialog是表示對話框的類。 43下列運算符中,優(yōu)先級最高的是 D 。A+= B= C&& D+解析:算術(shù)運算符的優(yōu)先級中,+和-級別最高。 44下列運算中結(jié)果為1的是 B 。A8>>1 B4>>>2 C8<<1 D4<<<2解析:是按位右移運算符,是按位左移運算符,是添零右移運算符,沒有運算符。 45在關(guān)閉瀏覽器時調(diào)用,能夠徹底終止Applet并釋放該Applet所有資源的方法是 B 。Astop() Bdestroy() Cpaint() Dstart()解析:APpld的生命周期中有四個狀態(tài):

25、初始態(tài)、運行態(tài)、停止態(tài)和消亡態(tài)。當程序執(zhí)行完init()方法以后,Applet程序就進入了初始態(tài);然后馬上執(zhí)行start()方法,Applet程序進入運行態(tài);當Applet程序所在的瀏覽器圖標化或者是轉(zhuǎn)入其它頁面時,該Applet程序馬上執(zhí)行stop()方法,Applet程序進入停止態(tài);在停止態(tài)中,如果瀏覽器又重新裝載該Applet程序所在的頁面,或者是瀏覽器從圖標中復原,則Applet程序馬上調(diào)用start()方法,進入運行態(tài);當然,在停止態(tài)時,如果瀏覽器關(guān)閉,則Applet程序調(diào)用destroyO方法,進入消亡態(tài)。 46自定義異常類的父類可以是 C 。AError BVirtualMach

26、ineError CException DThread解析:自定義異常類都是Throwable及其子集,所以只有C可以做它的父類。 47Applet的默認布局管理器是 B 。ABorderLayout BFlowLayout CGridLayout DPanelLayout解析:布局管理器主要有:FlowLayout,BorderLayout,GridLayout,CardLayout和 GridBagLayout等,可根據(jù)不同的布局需要選擇不同的管理器。布局管理器不能直接響應(yīng)用戶操作,需要在程序中添加響應(yīng)用戶操作的代碼。 FlowLayout布局管理器,是Panel和Applet的默認布局管

27、理器。使用FlowLayout進行布局,在大小不變的容器中,構(gòu)件的放置規(guī)律是從上到下、從左到右依次放置;當容器大小發(fā)生變化時,構(gòu)件變化規(guī)律是構(gòu)件大小不變,但其相對位置改變。FlowLayout的構(gòu)造方法包括:FlowLayout(對齊方式橫向間隔,縱向間隔 )、FlowLayout(對齊方式)默認的橫向和縱向間隔都是5、FlowLayout()默認居中方式,以及橫向和縱向間隔是5。 48Java中類ObjectOutputStream支持對象的寫操作,這是一種字節(jié)流,它的直接父類是 C 。AWriter BDataOutput COutputStream DObjectOutput解析:Obj

28、ectOutputStream的直接父類是IutputStream。 49在方法內(nèi)部使用,代表對當前對象自身引用的關(guān)鍵字是 D 。Asuper BThis CSuper DThis解析:super關(guān)鍵字為實現(xiàn)對父類變量的訪問和對父類方法的調(diào)用。對當前對象自身的引用應(yīng)使用this關(guān)鍵字。 50下列語句中,語法正確的是 。Abyte y = 11; byte x = y +y; BString x = new Object();CObject x = new String(“Hellow”);Dint a11 = new int11;51.下列 A 事件表明在一個java.awt.Componen

29、t構(gòu)件之上有一個按鍵按下。A. KeyEvent B. KeyDownEvent C. KeyPressEvent D. KeyTypedEvent52. D 創(chuàng)建一個監(jiān)聽類,當鼠標移動時,它可以接受事件。A. 通過繼承MouseListener接口 B. 通過實現(xiàn)MouseListener接口C. 通過繼承MouseMotionListener接口 D. 通過實現(xiàn)MouseMotionListener接口53. 以下說法正確的是 A 。A.一個gridLayout布局管理器可以將多個構(gòu)件定位在多行或多列上B.一個borderLayout布局管理器的North位置是放置一個Frame的菜單條的

30、恰當位置C.一個gridLayout布局管理器的各單元的大小由各自所放置的構(gòu)件決定D.一個borderLayout布局管理器中的構(gòu)件的大小不隨容器大小的改變而改變54. 假定有一個動作事件(ActionEvent), B 方法可以判別出產(chǎn)生事件的構(gòu)件。A. public Class getClasses() B. public Object getSource()C. public EventObject getSource() D. public Component getTarget()解析:a,沒有此方法,返回的是此Action

31、Event的class的方法應(yīng)該是繼承Object類的方法 public final Class<?> getClass(); 55. A 布局管理器使用的是組件的最佳尺寸。AFlowLayout BBorderLayout CGridLayout DCardLayout56. 可以構(gòu)建一個BufferedStream流。Anew BufferedInputStream(“in.txt”); Bnew BufferedInputStream(new File(“in.txt”); Cnew BufferedInputStream(new InputStream(“in.txt”);

32、 Dnew BufferedInputStream(new File InputStream(“in.txt”);57. 可以確定prefs是一個目錄或文件。ABoolean exists=Directory.exists(“prefs”); BBoolean exists=(new File(“prefs”).isDir(); CBoolean exists=(new Directory(“prefs”).exists(); DBoolean exists=(new File(“prefs”).isDirectory();58. B 可以獲得文件file.txt的父目錄名。AString n

33、ame=File.getParentName(“file.txt”); BString name=(new File(“file.txt”).getParent(); CString name=(new File(“file.txt”).getParentName(); DString name=(new File(“file.txt”).getParentFile();解析:a,F(xiàn)ile 沒有g(shù)etParentName(String path)靜態(tài)方法c,同上,沒有g(shù)etParentName()這個方法d, File的getParentFile() 返回的是一個File對象,可以這樣寫Str

34、ing name=(new File("file.txt").getParentFile().getPath(); 59. 以下說法正確的是 D 。A. Error類是一個RuntimeException異常 B. 任何拋出一個RuntimeException異常的語句必須包含在try塊之內(nèi) C. 任何拋出一個Error對象的語句必須包含在try塊之內(nèi) D. 任何拋出一個Exception異常的語句必須包含在try塊之內(nèi)60. 以下說法正確的是 D 。A. 應(yīng)用程序中可以使用的所有語句都可以在Applet中使用 B. Applet程序中可以使用的所有語句都可以在應(yīng)用程序中使

35、用C. Applet程序都可以當做應(yīng)用程序使用 D. System.exit(0)不能在Applet中使用二、填空題1 JVM指的是Java 虛擬機 。2 Java中的字符變量在內(nèi)存中占 16 位。3 Java語言對簡單數(shù)據(jù)類型進行了類包裝,int對應(yīng)的包裝類是 integer  。4 Java字節(jié)碼文件的擴展名是 .class 。5 若類聲明時加上修飾符 final ,則表示該類不能有子類。6 Java的類庫中提供Throwable類來描述異常,它有Error和 Exception 兩個直接子類。7 一個Applet被瀏覽器加載后,是從 inti() 方法開始執(zhí)行的。8 類方法不但

36、可以由對象調(diào)用,還可以由 類名 調(diào)用。9 Java接口內(nèi)的方法都是公共的、 抽象 的。10運用 內(nèi)部類 流可以提高讀寫數(shù)據(jù)的效率。11在Java語言中,用 abstract 修飾符定義的類稱為抽象類。12在Java中,字符是以16位的 unicoed(國際) 碼表示的。13拋出異常的語句是 throw 語句。14Java中用 private 修飾的成員變量不能被不同包中的類訪問。15 在實現(xiàn)Serializable接口的類中,用 transient 關(guān)鍵字可使某些數(shù)據(jù)不被串行化。16 一個類只有實現(xiàn)了 serializable 接口,它的對象才是可串行化的。17 對Java對象的讀寫的過程被稱

37、為 對象的串行化 。18 在類的聲明中,通過使用 extends 關(guān)鍵字創(chuàng)建一個類的子類。19 用戶不能直接調(diào)用構(gòu)造方法,只能通過 new 關(guān)鍵字自動調(diào)用。20 AWT中的布局管理器包括FlowLayout、BorderLayout、GridLayout、CardLayout和 GridBagLayout。21 對于重寫或繼承的方法,Java運行時系統(tǒng)根據(jù)調(diào)用方法的 的類型來決定調(diào)用哪個方法。22 Java不直接支持多繼承,但可以通過 接口 實現(xiàn)多繼承。23 Java 源文件中最多只能有一個_ public _類,其他類的個數(shù)不限。24 Java對象串行化技術(shù),主要是通過ObjectInput

38、Stream類和 ObjectOutputStream 類來實現(xiàn)。25 根據(jù)程序的構(gòu)成和運行環(huán)境的不同,Java源程序分為兩大類:_ Application _程序和Applet程序。26 創(chuàng)建包的語句應(yīng)該放在程序的位置為 程序第一行 。27 按作用域分類,變量有局部變量、_ 類成員變量 _、方法參數(shù)和異常處理參數(shù)。28 Java虛擬機能自動處理_ 運行 _異常。29 RandomAccessFile所實現(xiàn)的接口是_DataInput _和DataOutput 接口。30 開發(fā)與運行Java Application程序需要經(jīng)過的三個主要步聚為編輯源程序、編譯生成字節(jié)碼、_ 解釋運行 字節(jié)碼 _

39、。31. 用 修飾符修飾的方法沒有方法體.32. 子類如果想用父類的構(gòu)造方法,必須在子類的構(gòu)造方法中用 super 關(guān)鍵字調(diào)用。33. 在關(guān)鍵字中能代表當前類或?qū)ο蟊旧淼氖?this 。34. Java中使用 interface 關(guān)鍵字定義接口。35. java中一個類通過使用 imlement 關(guān)鍵字聲明自己使用一個或多個接口。36. 接口中的方法的默認訪問權(quán)限是 public 。37. 數(shù)組聲明后,必須使用 new 運算符分配內(nèi)存空間。38. Button類的直接父類是 。39. 一個容器可以使用 add() 方法將組件添加到該容器中。40. Java中 TextArea 類可以用來建立多

40、行文本區(qū)。三、判斷題1 Java編譯器使用文件系統(tǒng)來保存程序包。(T)2 Java源程序文件中是不區(qū)分字母的大小寫的。(F)3 可以用new來創(chuàng)建一個類的實例,即"對象"。(T)4 匿名類沒有構(gòu)造方法。()5 Java的接口方法必須聲明成public。( )6. Java中缺省浮點型是float。( F)7 protected修飾的類成員只能被其子類訪問。(F)8 Java中類的構(gòu)造方法只能有一個。(F)9 在構(gòu)造方法中如調(diào)用super()語句,則必須使其成為構(gòu)造方法的第一條語句。()10類的public類型的成員變量不可以被繼承。(F)11子類可以繼承父類所有的成員變量及

41、成員方法。(F)12Java類中不能存在同名的兩個成員方法。(F)13覆蓋后的方法的訪問權(quán)限不能比被覆蓋的方法的訪問權(quán)限大。( )14覆蓋后的方法可以比被覆蓋的方法拋出更多的異常。()15覆蓋后的方法與被覆蓋的方法的返回值可以不一樣。()16內(nèi)部類可以訪問它所在類中的所有成員變量和方法。()17Java可以在方法的輸入?yún)?shù)位置定義匿名內(nèi)部類。()18無參數(shù)、無返回值的抽象方法sp可聲明為”abstract void sp() ;”。( )19抽象類不能實例化。()20實現(xiàn)接口的類不能是抽象類。()21抽象類中只能有抽象方法,不能包含非抽象的方法 。 ()22實現(xiàn)一個接口的非抽象類中一

42、定要實現(xiàn)接口中的所有方法。 ()23一個類可以實現(xiàn)多個接口。 ()24定義在接口中的常量都默認為public、static和final。 ()25語句String s=new String10;執(zhí)行后,s0 為 未定義。(F)26StringBuffer類型的字符串是常量字符串。 (F)27用Javac編譯Java源文件后得到代碼叫字節(jié)碼。  (T)28break語句可以用在循環(huán)和switch語句中。 ()29無名包中的類不能被其他包中的類引用。()30FileInputStream可以作為BufferedInputStream的參數(shù)

43、。()31. 在使用BorderLayout時,最多可以放入五個組件。()32. 擴展的適配器類允許只覆蓋想要使用的特定方法。()33. RandomAccessFile并不是單純的輸入或輸出流,它的直接父類是File類。()34. Applet是一種特殊的Panel,它是java Applet的最外觀容器。()()35. Applet的類定義中雖然沒有標準的main()方法,但仍可以用java命令獨立運行。()四、閱讀程序,寫出程序的運行結(jié)果1public class DoublearithmaticOperator public static void main(String args)i

44、nt a=10,b=4,c=20,d=6; System.out.print(a+b*c+d); System.out.print(","); System.out.print(a+c%b); System.out.print(","); System.out.println(a+*b+c*-d); 2public class PrintTest public static void main(String args) int a=4,b=6,c=8; String s="abc" System.out.println(a+b+s+c

45、); System.out.println(); 3public class SwitchTest public static void main(String args) int i=1; switch (i) case 0: System.out.print("zero,"); break; case 1: System.out.print("one,"); case 2: System.out.print("two,");default: System.out.println("default"); 4. p

46、ublic class MultiplyList public static void main(String args) String output="" blabel: for(int row=1;row<=9;row+) for(int col=row;col<=9;col+) if(row<8)continue blabel; output+=col+"*"+row+"="+(row*col)+" " output+="n" System.out.println(out

47、put); System.exit(0); 5. public class Koo public static void main(String args) int i=0,sum=0; int anArray=new int5; while(i<anArray.length) anArrayi=5-i;System.out.print(anArrayi+“ ”); i+; System.out.println(); 6. public class CatchTest public static void main(String args) int x=0,1,2,3; for(int

48、i=0;i<3;i+=2) try System.out.println(xi+2/xi+xi+1); catch(ArithmeticException e) System.out.println(“error1”); catch(Exception e) System.out.println(“error2”); 7 class GrandFather GrandFather()System.out.println(“GrandFather”);class Book Book()System.out.println(“Book”); class Father extends Gran

49、dFather Father()System.out.println(“Father”); public class Son extends Father private Book b=new Book(); public Son()System.out.println(“GrandFather”); public static void main(String args) new Son();8 class Count public static int counter = 0 ; public Count( )counter+ ; public int getCount()return counter; public class StaticTest public static void main(String args) Count c = new Count5; for(int i=0;i<c.length;i+) ci=new Count(); System.out.println(ci.getCount(); 9 public class

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論