第 1 頁:單選題 |
第 5 頁:操作題 |
第 7 頁:參考答案 |
21.D。【解析】在Java中,常量null、false、true都是小寫的。所以A、B和C選項中的字符串都不是Java的保留字。
22.B!窘馕觥縅ava語言中八進(jìn)制整數(shù)為整型常量中的一種,以0開始,后加數(shù)字0~7組成。故只有B選項0144符合要求。
23.B。【解析】由于5和2都是int型,所以語句System.out.println(5/2)的輸出為2。由于操作數(shù)3.0為double型(Java語言中浮點數(shù)的默認(rèn)值為double型),所以結(jié)果為double型,即1.0。
24.D!窘馕觥縅ava語言中,char類型被封裝在java.lang.Character中。
25.A!窘馕觥勘绢}考查對位運算符和邏輯運算符的理解。位運算符”&”和”|¨用于按位將兩個數(shù)進(jìn)行與和或的操作,兩個操作數(shù)可以是整型、字節(jié)型、長整型和短整型,但不能是浮點型數(shù)據(jù)。邏輯運算符&&只能對兩個布爾型的數(shù)據(jù)進(jìn)行運算,返回的結(jié)果也是布爾型的。
26.D!窘馕觥勘绢}考查內(nèi)部類的概念。在一個類的內(nèi)部嵌套定義的類稱為內(nèi)部類,它的類名在定義它的類或程序段中或在表達(dá)式內(nèi)部可以匿名使用,外部使用它時必須給出類的全名,所以選項D說法正確;內(nèi)部類的類名不允許與它包含的類名相同,選項A說法錯誤;內(nèi)部類可以使用它所在類的靜態(tài)成員變量和實例成員變量,也可以使用它所在類的方法中的局部變量,選項B說法錯誤;內(nèi)部類不僅可以用abstract修飾定義為抽象類,也可用private或protected定義,選項C說法錯誤。同時還要注意,內(nèi)部類可作為其他類的成員,而且可訪問它所在類的成員,除static內(nèi)部類外,不能在類中聲明static成員。
27.D!窘馕觥勘绢}考查字符串?dāng)?shù)組變量的聲明。選項A和選項B的效果是一樣的,都是用來定義一個字符串?dāng)?shù)組,但沒有指明數(shù)組個數(shù),不滿足題目要求;選項C是一個二維的字符數(shù)組,在C語言中,一個二維的字符數(shù)組就可以表示一個一維的字符串?dāng)?shù)組,而在Java中,字符char是基本類型,字符串String則是以對象的形式來表示的;選項D正確,它定義了一個含有l(wèi)0個元素的字符串?dāng)?shù)組,如果沒有給字符串?dāng)?shù)組賦值,則默認(rèn)為null。
28.C!窘馕觥勘绢}考查在Java中接口的實現(xiàn)。接口是一種只含有抽象方法或變量的特殊的抽象類。在類的聲明中用implements子句來表示一個類使用某個接口。選項A在方法內(nèi)沒有參數(shù)值;選項B只是定義了一個類,并沒有實現(xiàn)與A的接口;選項C中使用關(guān)鍵字implements實現(xiàn)了該接口,這里接口中的方法并沒有使用abstract修飾,所以不是抽象的;選項D中extends是用來繼承父類的,而A并不是一個類,不能用extends.
29.D!窘馕觥勘绢}考查繼承和構(gòu)造函數(shù)的用法。首先要明確對一個類的繼承是指在父類的基礎(chǔ)上構(gòu)建了一個子類,子類繼承了父類的方法和狀態(tài)。題目所給程序段創(chuàng)建的是Extension類的實例,在運行時,從main()函數(shù)進(jìn)入程序,所有調(diào)用add()方法的過程將始終和Extension類的add()方法動態(tài)綁定。初始值:i=0;創(chuàng)建實例newExtension();先調(diào)用父類的默認(rèn)構(gòu)造函數(shù)Base(),并在父類的默認(rèn)構(gòu)造函數(shù)中執(zhí)行add(1),i=O+1×2,所以i=2,再調(diào)用子類的默認(rèn)構(gòu)造函數(shù)Extension(),子類的默認(rèn)構(gòu)造函數(shù)中執(zhí)行add
(2),i-2+2×2,所以i=6;執(zhí)行add(8);i=6+8×2,因此,最終i=22,正確答案為選項D。
30.A。【解析】本題考查事件監(jiān)聽器的概念。每類事件都有對應(yīng)的事件監(jiān)聽器,監(jiān)聽器是接口,根據(jù)動作來定義方法。AWT的構(gòu)件類中提供注冊和注銷監(jiān)聽器的方法。注冊監(jiān)聽器:public void add(listener);注銷監(jiān)聽器:public void remove(listener)。由此可見,選項A正確。
31.B。【解析】本題考查Java語言中字節(jié)類型的概念。在Java語言中,byte是字節(jié)類型,用1字節(jié)表示;boolean是布爾類型,用true和false表示,它們的表示方法并不一樣,
也不提供它們之間的轉(zhuǎn)換,選項A錯誤。Java內(nèi)部用整數(shù)來表示char,通常可以在方法調(diào)用和其他語句中互換使用char和int,選項B正確。char用2字節(jié)表示,byte字節(jié)類型
用1字節(jié)表示,Java內(nèi)部也不允許互換使用它們,選項C錯誤。String在Java語言中是一個類,它提供對字符串的一系列操作,而char是Java語言中的一個基本類型,它不是一個類,兩者有本質(zhì)的區(qū)別,故而它們是不能互換使用的,選項D錯誤。需要注意的是,在Java語言中提供的類都是以大寫字母開頭,基本類型都用小寫字母表示。
32.D。【解析】本題考查Applet中HTML標(biāo)記方法。 URLgetDocumentBase()返回包含Applet的HTML文件的 URL,而不是返回Applet主類的URL,選項A錯誤。 URLgetC0deBase()返回Applet主類的URL,而環(huán)是返回 包含Applet的HTML文件的URL,選項B錯誤。String
getParameter(stringname)返回定義在HTML文件的指定參數(shù),如果指定參數(shù)在HTML中無說明,該方法將返回"null",而不是"0",因此選項C錯誤。
33.B!窘馕觥勘绢}考查Java小程序(Applet)安全限制的概念。因為Java小程序運行在Web用戶的系統(tǒng)上,所以對小程序所能完成的工作有一些嚴(yán)格的限制。它們不能讀/寫用戶的文件系統(tǒng),選項A說法錯誤。它們不能與提供包含小程序的網(wǎng)頁的站點之外的Internet站點聯(lián)系,選項B說法正確。它們不能在閱讀者的系統(tǒng)上運行任何程序,選項C說法錯誤。它們不能加載存儲在用戶系統(tǒng)上的程序,如可執(zhí)行程序和共享庫。所有這些規(guī)則適用于運行在瀏覽器下的Java小程序,選項D說法錯誤。
34.D。【解析】本題考查resume()方法的使用。在Thread的API文檔中的說明是該方法恢復(fù)被掛起(suspende())的線程。該方法首先調(diào)用該線程的無參的checkAccess()方法,這可能在當(dāng)前線程上拋出SecurityExeeption異常,如果該線程是活著的(alive)但被掛起(suspend()),它被恢復(fù)并繼續(xù)它的執(zhí)行進(jìn)程。
35.C。【解析】本題考查對Applet必須要重載的幾個方法的理解。選項A錯誤,start()方法使得程序從初始態(tài)進(jìn)入運行態(tài),當(dāng)瀏覽器從圖標(biāo)狀態(tài)恢復(fù)為窗口時,或者當(dāng)用戶離開包含Applet的主頁后又再返回時,系統(tǒng)都會自動再執(zhí)行一遍start()方法。選項B錯誤,stop()方法是和start()方法相對應(yīng)的,當(dāng)瀏覽器變成圖標(biāo)或者是用戶離開Applet所在頁面時,瀏覽器都會調(diào)用stop()方法,該方法也是可以被多次調(diào)用的。選項C正確,當(dāng)創(chuàng)建JavaApplet且第一次使用支持Java的瀏覽器載入該Applet時,就會執(zhí)行init()方法,通常在這方法中執(zhí)行一次性的初始化操作。選項D錯誤,paint()方法是畫圖時必須要重載的方法。
36.C!窘馕觥勘绢}考查Java中對象加鎖的概念。Java是多線程的語言,多個線程可以”同時”訪問同一數(shù)據(jù)區(qū),而在處理某些數(shù)據(jù)時不希望其他的線程修改那些數(shù)據(jù)的值或者某些操作是不可打斷的,要做到這個,可以使用synchronized關(guān)鍵字聲明這一點。
37.C。【解析】本題考查考生閱讀Java程序的能力。當(dāng)使用h=System.in.read()語句從鍵盤讀入大寫字母C賦給ch,此時ch值為67,也就是字母C的ASCIl值。語句(int)
ch_A+(int)ch_Z-ch結(jié)果為88,ASCIl碼中的88相當(dāng)于字母X,所以輸出為X,選項C正確。
38.A!窘馕觥勘绢}考查考生對字符數(shù)組的理解。首先可以通過字符數(shù)組來生成一個字符串對象:String(char[]value)和String(char[]value,int startlndex,int numChars).
其中,startlnde峭定字符串在數(shù)組中的起始下標(biāo),num-Chars表示字符個數(shù)。然后再測試字符串是否相等,可調(diào)用equals()方法,兩個字符串相等則返回true,否則返回false。
題目中sl和s2都是"test",所以最后返回是true,選項A正確。
39.C。【解析】本題考查J2SDK的RMl命令。rmiregistry命令是在當(dāng)前主機的指定端口上啟動遠(yuǎn)程對象注冊服務(wù)程序;serialver命令是返回serialVersionUID的值;rmic命令為遠(yuǎn)程對象生成stub和skeleton;rmid命令可以激活系統(tǒng)守候進(jìn)程,以便能夠在Java虛擬機上注冊和激活對象。
40.B。【解析】本題考查Java程序與數(shù)據(jù)庫的連接。JDBC(Java Data Base Connectivity)是Java程序與數(shù)據(jù)庫連接的一種機制。在Java虛擬機中有個特殊模塊JDBC Driver Manager,既負(fù)責(zé)管理針對各種類型數(shù)據(jù)庫軟件的JDBC驅(qū)動程序,也負(fù)責(zé)和用戶應(yīng)用程序交互。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |