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