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