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