2017計算機二級《JAVA》考點訓練題及答案

來源:文萃谷 3.24K

計算機等級考試要取得好成績平時一定要多加練習,提高做題技巧和速度。下面是小編為大家整理的2017計算機二級《JAVA》考點訓練題及答案,希望對您的學習有幫助!

2017計算機二級《JAVA》考點訓練題及答案

1.下列不是InputStream子類的是( )。

A.文件輸入流FilelnputStream

B.對象輸入流ObjectlnputStream

C.字符輸入流CharInputStream

D.壓縮文件輸入流ZiplnputStream

2.下列方法中可以用來創建一個新線程的是( )。

A.實現able接口並重寫start()方法

B.實現able接口並重寫run()方法

C.繼承ad類並重寫run()方法

D.實現ad類並實現start()方法

3.下列關於JavaApplication與Applet的説法中,正確的是( )。

A.都包含main()方法

B.都通過“appletviewer”命令執行

C.都通過“javac”命令編譯

D.都嵌入在HTML文件中執行

4.當啟動Applet程序時,首先調用的方法是( )。

()

()

t()

roy()

5.下列關於線程優先級的説法中,正確的是( )。

A.線程的優先級是不能改變的

B.線程的優先級是在創建線程時設置的

C.在創建線程後的任何時候都可以設置

D.B和C

6.下列代碼中,將引起編譯錯誤的行是( )。

1)public class Exercise{

2)public static void main(String args[]){

3)floatf=0.0;

4)f+=1.0:

5))

6))

A.第2行

B.第3行

C.第4行

D.第6行

7.為了向一個Applet傳遞參數,可以在HTML文件的APPLET標誌中使用param選項。在Applet程序中獲取參數時,應使用的方法是( )。

arameter()

ocumentBase()

odeBase()

mage()

8.線程在生命週期中要經歷5種狀態。如果線程當前是新建狀態,則它可到達的下一個狀態是( )。

A.運行狀態

B.阻塞狀態

C.可運行狀態

D.終止狀態

9.下列關於Java多線程併發控制機制的敍述中,錯誤的是( )。

中對共享數據操作的併發控制是採用加鎖技術

B.線程之間的交互,提倡採用suspend()/resume()方法

C.共享數據的訪問權限都必須定義為private

中沒有提供檢測與避免死鎖的專門機制,但程序員可以採用某些策略防止死鎖的發生

10.下列操作中,不屬於Applet安全限制的是( )。

A.加載本地庫

B.讀寫本地文件系統

C.運行本地可執行程序

D.與同一個頁面中的Applet通信

  參考答案及解析:

1.C。解析:本題考查考生對Java中InputStream非字符輸入流的掌握。所有的字節輸入流都是從InputStream繼承的,包括:ByteArraylnputStre8m,以字節數組作為輸入流FilelnputStream,可對一個磁盤文件設計的數據進行處理;PipedInputStream,實現線程之間通信的一個類;FilterInputStream,過濾器輸入流;SequenceInputStream,將多個輸入流首尾相接;ObjectlnputStream,實現ObjeetInPut接15/。選項D中壓縮文件輸入流ZiplnputStream是InflaterInputStream的子類,而InflaterInputStream是FilterInputStream的子類,只有選項C中字符輸入流CharInputStream類是字符流。本題涉及內容較多,要求對整個輸入輸出流有所瞭解。

2.C。解析:本題考查考生對創建線程的使用。創建線程有兩種方法:通過實現Runnable接口創建線程和通過繼承Thread類創建線程。通過實現Runnable接口創建線程,當實現Runnable接口的類的對象用來創建線程以後,該線程的啟動將使得對象的run()方法被調用。通過繼承Thread類創建線程,可以通過繼承Thread類,並重寫其中的run()方法定義線程體,然後創建該子類的對象創建線程。線程創建是考試重點內容,請務必掌握。

3.C。解析:本題考查JavaApplication與Applet的區別。Applet與Application的主要區別在執行方式上,Applieation以main()方法為入口點運行,Applet要在瀏覽器或appletviewer中運行,運行過程比Application更復雜。兩者都是通過”javac”命令編譯,所以只有選項C説法正確.

4.B。解析:本題考查Applet程序的運行方式。在Applet運行時,首先由瀏覽器調用init()方法,所以選項B正確。初始化完成後,將調用start()方法使Applet成為激活狀態。當Applet被覆蓋時.可用stop()方法停止線程。關閉瀏覽器時調用destroy(),徹底終止Applet,從內存中卸載並釋放該Applet的所有資源。Applet的生命週期及其運行方式是考試重點,應該牢記。

5.C。解析:本題考查線程優先級的概念。首先應該瞭解Java的線程是有優先級的,並且可以控制其優先級,可以排除選項A;選項B和選項C本身就矛盾,故選項D是錯器的,B和C不能同時選擇。線程的優先級在創建線程時可以設置,也可以通過getPriority()方法來獲得線程的優先級,通過setPriority()方法來設定線程的優先級。線程的優先級屬於考試重點內容,應該重點掌握。

6.B。解析:本題考查Java中的數據類型,應該掌握Java中的簡單數據類型,以及相關運算。floatf=0.0這個語句,想要定義一個浮點型變量f,並且初值為0.0,但由於Java認為如果數字後沒有任何字母,則默認為double類型,而double是不能轉換為float的,所以該語句錯誤,如果改 為floatf=0.0f,即可正確運行。

7.A。解析:本題考查考生對Applet獲取參數的掌握。Applet被下載時,在Applet的init()方法中使用getParameter()方法獲取參數,所以選項A正確。而且要注意getParameter()方法只能在init()方法中。getParameter()方法的入口參數所取參數的名字,必須與標記中的name指示的名字相同,這一點務必注意,返回值是參數的值。

8.C。解析:本題考查線程的生命週期。線程一旦創建,就開始了它的生命週期。線程的聲明週期主要分為:新建狀態(new),線程創建後處於該狀態;可運行狀態(Runnable),新建的線程調用start()方法,將使線程的`狀態從New轉換為Runnable,所以選項C正確;運行狀態(Running),運行狀態使線程佔有CPU並實際運行的狀態;阻塞狀態(Blocked),導致該狀態的原因很多,注意區別;終止狀態(Dead),線程執行結束的狀態,沒有任何方法可改變它的狀態。

9.B。解析:本題考查多線程的併發控制機制。Java中對共享數據操作的併發控制採用傳統的加鎖技術,也就是給對象加鎖,選項A説法正確。線程之間的交互,提倡採用wait()和notify()方法,這兩個方法是ct類的方法,是實現線程通信的兩個方法,不提倡使用suspend()和resume()方法,它們容易造成死鎖,所以選項B説法錯誤。共享數據的訪問權限都必須定義為private,不能為public或其他,選項C説法正確。Java中沒有提供檢測與避免死鎖的專門機制,因此完全由程序進行控制,但程序員可以採用某些策略防止死鎖的發生,選項D説法正確。

10.D。解析:本題考查Applet的安全限制。為了保護本地主機,很多瀏覽器對Applet作了安全限制:Applet不能運行任何本地可運行程序;禁止加載本地庫或方法;禁止讀、寫本地計算機的文件系統;禁止與提供Applet之外的任何主機建立網絡連接;不能讀取某些系統信息。但Applet是可以與同一個頁面中的Applet進行通信的,所以選項D不屬於Applet安全限制。

熱門標籤