java語言

當前位置 /首頁/計算機/java語言/列表

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

計算機等級考試要取得好成績平時一定要多加練習,提高做題技巧和速度。下面是小編為大家整理的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安全限制。