第 1 頁:模擬試題 |
第 7 頁:參考答案及解析 |
26.C。解析:在java.i0包中,接口Serializable是實現對象串行化的工具。實際上,Serializable接口是一個空接口,它里面既沒有定義抽象方法,也沒有定義常量。Serializable接口的目的只是簡單地標識一個類的對象是可以被串行化的。
27.B。解析:本題考查線程的創建。在Java中,創建線程有兩種方法:①通過實現Runnable接口創建線程。Runnable接口中只定義了一個run()方法作為線程體。②通過繼承Thread類創建線程,Thread類本身實現了Runnable接口。創建的新的線程不會自動運行,必須調用start()方法才能運行。本題中HolloWorld類實現了Runnable接口。
28.D。解析:Java.io包中的類可以處理不同類型的流,比如字節流、字符流、對象流、非流類等。File類就是一個重要的非流類,它是以一種系統無關的方式表示一個文件對象的屬性。
29.D。解析:Java平臺為了防范惡意程序的攻擊,保護本地主機,對Applet作了如下安全限制:①Applet不能運行任何本地可執行程序。②禁止加載本地庫或方法。③禁止讀、寫本地計算機的文件系統。④禁止向提供Applet之外的任何主機建立網絡連接。⑤不能讀取某些系統信息。⑥由一個Applet彈出的窗口外觀上與一個Application彈出的窗口不同,Applet彈出的窗口中會有警告提示信息,幫助用戶區分Applet窗口與可信的Application窗口。
30.B。解析:本題對StringBuffer(String str)構造方法,用str給出字符串的初始值,并分配16個字符的緩存。因此,字符串sb的初始值是”test”,并且包含l6個字符的緩存。length()方法用來獲得字符串長度,不包含緩存。故程序運行結果中在”length=”后輸出的值應該是字符串sb的長度,即4。
31.A。解析:本題考查Applet的基本知識。Applel類定義了小應用程序(Applet)與其運行環境之間的一個接口;JApplet是Applet類的擴展,它繼承了Applet的方法和執行機制,同時也增加了對Swing構件的支持。每個Jaw小應用程序都必須是Applet類或JApplet類的子類。因此,本題的正確答案是A。
32.C。解析:繼承是允許將一個類定義為一個更通用類的特例。特殊類稱為子類,通用類稱為父類。除了訂單類的屬性外,特快訂單類可能還有其他一些特殊屬性。顯然,訂單類是通用類,即父類;而特快訂單類是定單類的一個特例,是子類。訂單類和特快訂單類是繼承關系。
33.C。解析:本題考查Applet的安全限制。許多瀏覽器為了保護本地主機,一般情況下,對Applet作了如下安全限制:Applet不能運行任何本地可執行程序;禁止Applet讀、寫本地計算機的文件系統;禁止加載本地庫或方法。Applet只能使用自身的代碼或Applet瀏覽器提供的JavaAPl;禁止向提供Applet之外的任何主機建立網絡連接;不能讀取某些系統信息。除了Java版本號、操作系統名等一些簡單信息外,Applet不能獲得與本地計算機有關的任何信息。根據上述介紹可知,Applet只能讀取有限的系統信息,但不是一點兒都不能讀取。因此,本題的正確答案是C。
34.A。解析:本題考查Swing的容器面板。在Swing的容器面板中:選項板(JTabbedPane)提供一組可供用戶選擇的帶有標簽或圖標的選項,每個選項下面都可以顯示一個構件;Swing提供兩種分層面板:JLayeredPane和JDesktopPane。JDesktopPane是JLayeredPane的子類,專門為容納內部框架(JInternalFrame)而設計;滾動窗口(JScrollPane)是帶滾動條的面板,主要是通過移動JViewport(視口)來實現的;分隔板(JSplitPane)用于分隔兩個構件,這兩個構件可以按照水平方向分隔,也可以按照垂直方向分隔。根據上述介紹可知,Swing中的選項面板是JTabbedPane。因此,本題的正確答案是A。
35.B。解析:AppletContext類是一個接口類,Applet通過AppletContext接口與環境進行通信。可以利用這個類從Applet環境獲取信息,而這個環境一般是指瀏覽器。Applet使用AppletContext類的showDocument()方法可以通知瀏覽器在指定窗口中顯示另一個URL的內容。因此,本題的正確答案是B。
36.D。解析:本題考查線程的創建。Java語言中提供兩種創建線程的方法,一種是通過實現Runnable接口來創建線程,另一種是通過繼承Thread類創建線程。顯然,題目中的程序是使用第二種方法來創建線程。Thread類中定義了run()方法,所以通過繼承Thread類來創建線程時還要重寫Thread類中的run()方法。而run()方法的定義如下:
public void run(){}
題目中的代碼比較簡單,就是創建了一個線程,這個線程完成的操作就是打印5行"祝你成功"。仔細閱讀程序,不難發現第7行有錯。在run()方法的定義中是沒有參數的,而題目程序中的run方法卻帶有一個參數。因此,要把第7行的代碼改為"public void run()"。因此,本題的正確答案是D。
37.B。解析:二維數組有兩種定義方式:①type arrayName[][];②type[][]arrayName;從題目中的語句可以看出,本題定義了一個二維數組。
38.D。解析:Java命名的基本原則包括如下幾條:_、$不作為變量名、方法名的開頭;變量名、方法名首單詞小寫,其余單詞只有首字母大寫;接口名、類名首單詞第一個字母大寫;常量完全大寫。根據上述命名規則,選項D的說法是正確的。
39.D。解析:Java語言使用的是Unicode字符集。而ASCIl是國際上使用最廣泛的字符編碼;BCD是一種數字壓縮存儲編碼方法。
40.D。解析:本題考查AWT事件處理。事件就是發生在用戶界面上的用戶交互行為所產生的一種效果。每類事件都有對應的事件監聽器,監聽器就是接口。在單行文本輸入區(TextField)構件上可能發生的事件包括:FocusEvent焦點事件——焦點的獲得和丟失,這類事件所對應的事件監聽器是FocusListener;ActionEvent動作事件——按鈕按下、TextField中按鍵,這類事件所對應的事件監聽器是ActionListener;MouseEvent鼠標事件——鼠標單擊、釋放、拖動、移動,這類事件所對應的事件監聽器是MousetMotionListener。雖然還包括其他一些監聽器,但是在所有事件及其所對應的事件監聽器中,并不包括ChangeListener這樣一個事件監聽器。因此,本題的正確答案是D。
二、基本操作題
第1處:sum=0
第2處:pos%2= =1或pos%2 1= =0
第3處:pos++或pos+=1或pos=pos+1
解析:第1處給整型變量sum賦初值;第2處為判斷數組中元素下標為奇數的條件;第3處是元素下標加1繼續遍歷。
三、簡單應用題
第1處:PlafPanel
第2處:plaf
解析:第一處由題意可知,類PlafPanel缺少構造函數,所以填PlafPanel。第二處是通過String類型的對象plaf,和UIManager.setLookAndFeel()方法實現顯示風格的切換。
四、綜合應用題
第1處:txtPassWord.setEchoCharf(’*’)
第2處:txtPassword.getText()
第3處:txtUsername.setEditable(true)
解析:第一處是通過TextField類的setEchoChar函數設置用戶輸入時,文本框顯示的文本。第二處是通過TextField類的getText函數獲取用戶的輸入,即得到密碼值。第三處是使用戶名文本框變為可用,使用戶可以輸入。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |