第 1 頁:模擬試題 |
第 7 頁:參考答案及解析 |
31.C。解析:本題考查考生對Java中InputStream非字符輸入流的掌握。所有的字節輸入流都是從InputStream繼承的,包括:ByteArraylnputStre8m,以字節數組作為輸入流FilelnputStream,可對一個磁盤文件設計的數據進行處理;PipedInputStream,實現線程之間通信的一個類;FilterInputStream,過濾器輸入流;SequenceInputStream,將多個輸入流首尾相接;ObjectlnputStream,實現ObjeetInPut接15/。選項D中壓縮文件輸入流ZiplnputStream是InflaterInputStream的子類,而InflaterInputStream是FilterInputStream的子類,只有選項C中字符輸入流CharInputStream類是字符流。本題涉及內容較多,要求對整個輸入輸出流有所了解。
32.C。解析:本題考查考生對創建線程的使用。創建線程有兩種方法:通過實現Runnable接口創建線程和通過繼承Thread類創建線程。通過實現Runnable接口創建線程,當實現Runnable接口的類的對象用來創建線程以后,該線程的啟動將使得對象的run()方法被調用。通過繼承Thread類創建線程,可以通過繼承Thread類,并重寫其中的run()方法定義線程體,然后創建該子類的對象創建線程。線程創建是考試重點內容,請務必掌握。
33.C。解析:本題考查JavaApplication與Applet的區別。Applet與Application的主要區別在執行方式上,Applieation以main()方法為入口點運行,Applet要在瀏覽器或appletviewer中運行,運行過程比Application更復雜。兩者都是通過”javac”命令編譯,所以只有選項C說法正確.
34.B。解析:本題考查Applet程序的運行方式。在Applet運行時,首先由瀏覽器調用init()方法,所以選項B正確。初始化完成后,將調用start()方法使Applet成為激活狀態。當Applet被覆蓋時.可用stop()方法停止線程。關閉瀏覽器時調用destroy(),徹底終止Applet,從內存中卸載并釋放該Applet的所有資源。Applet的生命周期及其運行方式是考試重點,應該牢記。
35.C。解析:本題考查線程優先級的概念。首先應該了解Java的線程是有優先級的,并且可以控制其優先級,可以排除選項A;選項B和選項C本身就矛盾,故選項D是錯器的,B和C不能同時選擇。線程的優先級在創建線程時可以設置,也可以通過getPriority()方法來獲得線程的優先級,通過setPriority()方法來設定線程的優先級。線程的優先級屬于考試重點內容,應該重點掌握。
36.B。解析:本題考查Java中的數據類型,應該掌握Java中的簡單數據類型,以及相關運算。floatf=0.0這個語句,想要定義一個浮點型變量f,并且初值為0.0,但由于Java認為如果數字后沒有任何字母,則默認為double類型,而double是不能轉換為float的,所以該語句錯誤,如果改 為floatf=0.0f,即可正確運行。
37.A。解析:本題考查考生對Applet獲取參數的掌握。Applet被下載時,在Applet的init()方法中使用getParameter()方法獲取參數,所以選項A正確。而且要注意getParameter()方法只能在init()方法中。getParameter()方法的入口參數所取參數的名字,必須與標記中的name指示的名字相同,這一點務必注意,返回值是參數的值。
38.C。解析:本題考查線程的生命周期。線程一旦創建,就開始了它的生命周期。線程的聲明周期主要分為:新建狀態(new),線程創建后處于該狀態;可運行狀態(Runnable),新建的線程調用start()方法,將使線程的狀態從New轉換為Runnable,所以選項C正確;運行狀態(Running),運行狀態使線程占有CPU并實際運行的狀態;阻塞狀態(Blocked),導致該狀態的原因很多,注意區別;終止狀態(Dead),線程執行結束的狀態,沒有任何方法可改變它的狀態。
39.B。解析:本題考查多線程的并發控制機制。Java中對共享數據操作的并發控制采用傳統的加鎖技術,也就是給對象加鎖,選項A說法正確。線程之間的交互,提倡采用wait()和notify()方法,這兩個方法是java.lang.object類的方法,是實現線程通信的兩個方法,不提倡使用suspend()和resume()方法,它們容易造成死鎖,所以選項B說法錯誤。共享數據的訪問權限都必須定義為private,不能為public或其他,選項C說法正確。Java中沒有提供檢測與避免死鎖的專門機制,因此完全由程序進行控制,但程序員可以采用某些策略防止死鎖的發生,選項D說法正確。
40.D。解析:本題考查Applet的安全限制。為了保護本地主機,很多瀏覽器對Applet作了安全限制:Applet不能運行任何本地可運行程序;禁止加載本地庫或方法;禁止讀、寫本地計算機的文件系統;禁止與提供Applet之外的任何主機建立網絡連接;不能讀取某些系統信息。但Applet是可以與同一個頁面中的Applet進行通信的,所以選項D不屬于Applet安全限制。
二、基本操作題
第1處:year=Integer.parseInt(s)
第2處:catch
第3處:year%4= =0&&year0 !=0 ||year@0
= =0
解析:第1處是將String型的s轉換成整型;第2處是捕獲異常的catch子句,用來處理由try所拋出的異常事件;第3處是判斷是否為閏年的條件,即能被4整除且不能被100整除的或能被400整除的就是閏年。
三、簡單應用題
第1處:implements ActionListener
第2處:evt.getSource()
解析:第1處是實現ActionListener接口,程序中有窗口監聽器的注冊;第2處返回ActionEvent動作事件的最初發生對象。
四、綜合應用題
第1處:setLayout(new FlowLayout(FlowLayout.LEFT))
第2處:button.addActionListener(this)
一第3處:s=ta.getSelectedText()
解析:第1處是設置構件的對齊方式為左對齊的且縱橫間隔都是5個像素的布局管理器;第2處是為按鈕注冊監聽器;第3處是在文本域ta中得到選中文本,將其賦給String類型的s。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |