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