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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

14、) Ddestroy()解析:Applet生命周期包括Applet的創(chuàng)建、運(yùn)行與消亡幾個(gè)狀態(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下列標(biāo)識(shí)符(名字)命名原則中,正確的是 D 。A類名的首字母小寫 B變量和方法名的首字母大寫C接口名的首字母小寫 D常量完全大寫解析:Java命名的基本原則包括如下幾條:、$不作為變量名、方法名的開頭;變量

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

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

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

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

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

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

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

22、a.awt包 Cjava.lang包 Djava.util包39當(dāng)一個(gè)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點(diǎn)擊窗口內(nèi)的按鈕時(shí),產(chǎn)生的事件是 C 。AMouseEvent BWindowEvent CActionEvent DKeyEvent解析:在構(gòu)件的事件類中,MouseEvent事件是鼠標(biāo)事件,鼠標(biāo)單擊,移動(dòng),WindowEvent事件是窗口事件,關(guān)閉窗口,窗口閉合,圖標(biāo)化,ActionEvent事件是動(dòng)作事件,按鈕按下,TextField中按Enter鍵,KeyEvent事件是鍵盤事件,鍵按下、釋放。 42AWT中用來表示對(duì)話框的類是 D 。AFont BColor CPanel DDialog解析:AWT中Font是表示字體的類,Color是表示顏色的類,Pane

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

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

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

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

28、ectOutputStream的直接父類是IutputStream。 49在方法內(nèi)部使用,代表對(duì)當(dāng)前對(duì)象自身引用的關(guān)鍵字是 D 。Asuper BThis CSuper DThis解析:super關(guān)鍵字為實(shí)現(xiàn)對(duì)父類變量的訪問和對(duì)父類方法的調(diào)用。對(duì)當(dāng)前對(duì)象自身的引用應(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 事件表明在一個(gè)java.awt.Componen

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

30、恰當(dāng)位置C.一個(gè)gridLayout布局管理器的各單元的大小由各自所放置的構(gòu)件決定D.一個(gè)borderLayout布局管理器中的構(gòu)件的大小不隨容器大小的改變而改變54. 假定有一個(gè)動(dòng)作事件(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)建一個(gè)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是一個(gè)目錄或文件。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()這個(gè)方法d, File的getParentFile() 返回的是一個(gè)File對(duì)象,可以這樣寫Str

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

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

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

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

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

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

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

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

42、定要實(shí)現(xiàn)接口中的所有方法。 ()23一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。 ()24定義在接口中的常量都默認(rèn)為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時(shí),最多可以放入五個(gè)組件。()32. 擴(kuò)展的適配器類允許只覆蓋想要使用的特定方法。()33. RandomAccessFile并不是單純的輸入或輸出流,它的直接父類是File類。()34. Applet是一種特殊的Panel,它是java Applet的最外觀容器。()()35. Applet的類定義中雖然沒有標(biāo)準(zhǔn)的main()方法,但仍可以用java命令獨(dú)立運(yùn)行。()四、閱讀程序,寫出程序的運(yùn)行結(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論