<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

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

            時間:2025-02-14 11:26:43 java語言 我要投稿
            • 相關推薦

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

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

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

              A.文件輸入流FilelnputStream

              B.對象輸入流ObjectlnputStream

              C.字符輸入流CharInputStream

              D.壓縮文件輸入流ZiplnputStream

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

              A.實現java.lang.Runnable接口并重寫start()方法

              B.實現java.lang.Runnable接口并重寫run()方法

              C.繼承java.lang.Thread類并重寫run()方法

              D.實現java.lang.Thread類并實現start()方法

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

              A.都包含main()方法

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

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

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

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

              A.stop()

              B.init()

              C.start()

              D.destroy()

              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程序中獲取參數時,應使用的方法是( )。

              A.getParameter()

              B.getDocumentBase()

              C.getCodeBase()

              D.getlmage()

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

              A.運行狀態

              B.阻塞狀態

              C.可運行狀態

              D.終止狀態

              9.下列關于Java多線程并發控制機制的敘述中,錯誤的是( )。

              A.Java中對共享數據操作的并發控制是采用加鎖技術

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

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

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

              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()方法,這兩個方法是java.lang.object類的方法,是實現線程通信的兩個方法,不提倡使用suspend()和resume()方法,它們容易造成死鎖,所以選項B說法錯誤。共享數據的訪問權限都必須定義為private,不能為public或其他,選項C說法正確。Java中沒有提供檢測與避免死鎖的專門機制,因此完全由程序進行控制,但程序員可以采用某些策略防止死鎖的發生,選項D說法正確。

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

            【計算機二級《JAVA》考點訓練題及答案】相關文章:

            2017計算機二級Java提高訓練題及答案09-12

            2017計算機二級Java考前訓練題及答案10-16

            2016計算機二級《JAVA》考前訓練題及答案08-20

            計算機二級《Java》備考訓練題及答案201709-14

            計算機Java考點精煉題及答案09-27

            計算機二級考試《JAVA》強化訓練題與答案10-02

            2017計算機二級Java基礎訓練題及答案08-02

            Java考點能力提升訓練題10-01

            計算機二級考試Java精選訓練題07-20

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院