- 相關(guān)推薦
2017計算機(jī)二級《JAVA》考點訓(xùn)練題及答案
計算機(jī)等級考試要取得好成績平時一定要多加練習(xí),提高做題技巧和速度。下面是小編為大家整理的2017計算機(jī)二級《JAVA》考點訓(xùn)練題及答案,希望對您的學(xué)習(xí)有幫助!
1.下列不是InputStream子類的是( )。
A.文件輸入流FilelnputStream
B.對象輸入流ObjectlnputStream
C.字符輸入流CharInputStream
D.壓縮文件輸入流ZiplnputStream
2.下列方法中可以用來創(chuàng)建一個新線程的是( )。
A.實現(xiàn)java.lang.Runnable接口并重寫start()方法
B.實現(xiàn)java.lang.Runnable接口并重寫run()方法
C.繼承java.lang.Thread類并重寫run()方法
D.實現(xiàn)java.lang.Thread類并實現(xiàn)start()方法
3.下列關(guān)于JavaApplication與Applet的說法中,正確的是( )。
A.都包含main()方法
B.都通過“appletviewer”命令執(zhí)行
C.都通過“javac”命令編譯
D.都嵌入在HTML文件中執(zhí)行
4.當(dāng)啟動Applet程序時,首先調(diào)用的方法是( )。
A.stop()
B.init()
C.start()
D.destroy()
5.下列關(guān)于線程優(yōu)先級的說法中,正確的是( )。
A.線程的優(yōu)先級是不能改變的
B.線程的優(yōu)先級是在創(chuàng)建線程時設(shè)置的
C.在創(chuàng)建線程后的任何時候都可以設(shè)置
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傳遞參數(shù),可以在HTML文件的APPLET標(biāo)志中使用param選項。在Applet程序中獲取參數(shù)時,應(yīng)使用的方法是( )。
A.getParameter()
B.getDocumentBase()
C.getCodeBase()
D.getlmage()
8.線程在生命周期中要經(jīng)歷5種狀態(tài)。如果線程當(dāng)前是新建狀態(tài),則它可到達(dá)的下一個狀態(tài)是( )。
A.運行狀態(tài)
B.阻塞狀態(tài)
C.可運行狀態(tài)
D.終止?fàn)顟B(tài)
9.下列關(guān)于Java多線程并發(fā)控制機(jī)制的敘述中,錯誤的是( )。
A.Java中對共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術(shù)
B.線程之間的交互,提倡采用suspend()/resume()方法
C.共享數(shù)據(jù)的訪問權(quán)限都必須定義為private
D.Java中沒有提供檢測與避免死鎖的專門機(jī)制,但程序員可以采用某些策略防止死鎖的發(fā)生
10.下列操作中,不屬于Applet安全限制的是( )。
A.加載本地庫
B.讀寫本地文件系統(tǒng)
C.運行本地可執(zhí)行程序
D.與同一個頁面中的Applet通信
參考答案及解析:
1.C。解析:本題考查考生對Java中InputStream非字符輸入流的掌握。所有的字節(jié)輸入流都是從InputStream繼承的,包括:ByteArraylnputStre8m,以字節(jié)數(shù)組作為輸入流FilelnputStream,可對一個磁盤文件設(shè)計的數(shù)據(jù)進(jìn)行處理;PipedInputStream,實現(xiàn)線程之間通信的一個類;FilterInputStream,過濾器輸入流;SequenceInputStream,將多個輸入流首尾相接;ObjectlnputStream,實現(xiàn)ObjeetInPut接15/。選項D中壓縮文件輸入流ZiplnputStream是InflaterInputStream的子類,而InflaterInputStream是FilterInputStream的子類,只有選項C中字符輸入流CharInputStream類是字符流。本題涉及內(nèi)容較多,要求對整個輸入輸出流有所了解。
2.C。解析:本題考查考生對創(chuàng)建線程的使用。創(chuàng)建線程有兩種方法:通過實現(xiàn)Runnable接口創(chuàng)建線程和通過繼承Thread類創(chuàng)建線程。通過實現(xiàn)Runnable接口創(chuàng)建線程,當(dāng)實現(xiàn)Runnable接口的類的對象用來創(chuàng)建線程以后,該線程的啟動將使得對象的run()方法被調(diào)用。通過繼承Thread類創(chuàng)建線程,可以通過繼承Thread類,并重寫其中的run()方法定義線程體,然后創(chuàng)建該子類的對象創(chuàng)建線程。線程創(chuàng)建是考試重點內(nèi)容,請務(wù)必掌握。
3.C。解析:本題考查JavaApplication與Applet的區(qū)別。Applet與Application的主要區(qū)別在執(zhí)行方式上,Applieation以main()方法為入口點運行,Applet要在瀏覽器或appletviewer中運行,運行過程比Application更復(fù)雜。兩者都是通過”javac”命令編譯,所以只有選項C說法正確.
4.B。解析:本題考查Applet程序的運行方式。在Applet運行時,首先由瀏覽器調(diào)用init()方法,所以選項B正確。初始化完成后,將調(diào)用start()方法使Applet成為激活狀態(tài)。當(dāng)Applet被覆蓋時.可用stop()方法停止線程。關(guān)閉瀏覽器時調(diào)用destroy(),徹底終止Applet,從內(nèi)存中卸載并釋放該Applet的所有資源。Applet的生命周期及其運行方式是考試重點,應(yīng)該牢記。
5.C。解析:本題考查線程優(yōu)先級的概念。首先應(yīng)該了解Java的線程是有優(yōu)先級的,并且可以控制其優(yōu)先級,可以排除選項A;選項B和選項C本身就矛盾,故選項D是錯器的,B和C不能同時選擇。線程的優(yōu)先級在創(chuàng)建線程時可以設(shè)置,也可以通過getPriority()方法來獲得線程的優(yōu)先級,通過setPriority()方法來設(shè)定線程的優(yōu)先級。線程的優(yōu)先級屬于考試重點內(nèi)容,應(yīng)該重點掌握。
6.B。解析:本題考查Java中的數(shù)據(jù)類型,應(yīng)該掌握J(rèn)ava中的簡單數(shù)據(jù)類型,以及相關(guān)運算。floatf=0.0這個語句,想要定義一個浮點型變量f,并且初值為0.0,但由于Java認(rèn)為如果數(shù)字后沒有任何字母,則默認(rèn)為double類型,而double是不能轉(zhuǎn)換為float的,所以該語句錯誤,如果改 為floatf=0.0f,即可正確運行。
7.A。解析:本題考查考生對Applet獲取參數(shù)的掌握。Applet被下載時,在Applet的init()方法中使用getParameter()方法獲取參數(shù),所以選項A正確。而且要注意getParameter()方法只能在init()方法中。getParameter()方法的入口參數(shù)所取參數(shù)的名字,必須與標(biāo)記中的name指示的名字相同,這一點務(wù)必注意,返回值是參數(shù)的值。
8.C。解析:本題考查線程的生命周期。線程一旦創(chuàng)建,就開始了它的生命周期。線程的聲明周期主要分為:新建狀態(tài)(new),線程創(chuàng)建后處于該狀態(tài);可運行狀態(tài)(Runnable),新建的線程調(diào)用start()方法,將使線程的狀態(tài)從New轉(zhuǎn)換為Runnable,所以選項C正確;運行狀態(tài)(Running),運行狀態(tài)使線程占有CPU并實際運行的狀態(tài);阻塞狀態(tài)(Blocked),導(dǎo)致該狀態(tài)的原因很多,注意區(qū)別;終止?fàn)顟B(tài)(Dead),線程執(zhí)行結(jié)束的狀態(tài),沒有任何方法可改變它的狀態(tài)。
9.B。解析:本題考查多線程的并發(fā)控制機(jī)制。Java中對共享數(shù)據(jù)操作的并發(fā)控制采用傳統(tǒng)的加鎖技術(shù),也就是給對象加鎖,選項A說法正確。線程之間的交互,提倡采用wait()和notify()方法,這兩個方法是java.lang.object類的方法,是實現(xiàn)線程通信的兩個方法,不提倡使用suspend()和resume()方法,它們?nèi)菀自斐伤梨i,所以選項B說法錯誤。共享數(shù)據(jù)的訪問權(quán)限都必須定義為private,不能為public或其他,選項C說法正確。Java中沒有提供檢測與避免死鎖的專門機(jī)制,因此完全由程序進(jìn)行控制,但程序員可以采用某些策略防止死鎖的發(fā)生,選項D說法正確。
10.D。解析:本題考查Applet的安全限制。為了保護(hù)本地主機(jī),很多瀏覽器對Applet作了安全限制:Applet不能運行任何本地可運行程序;禁止加載本地庫或方法;禁止讀、寫本地計算機(jī)的文件系統(tǒng);禁止與提供Applet之外的任何主機(jī)建立網(wǎng)絡(luò)連接;不能讀取某些系統(tǒng)信息。但Applet是可以與同一個頁面中的Applet進(jìn)行通信的,所以選項D不屬于Applet安全限制。
【計算機(jī)二級《JAVA》考點訓(xùn)練題及答案】相關(guān)文章:
計算機(jī)Java考點精煉題及答案09-27
2017計算機(jī)二級Java基礎(chǔ)訓(xùn)練題及答案08-02
計算機(jī)二級考試《JAVA》強(qiáng)化訓(xùn)練題與答案10-02
計算機(jī)二級考試Java精選訓(xùn)練題07-20
2017計算機(jī)二級Java強(qiáng)化題及答案07-01
2017計算機(jī)二級JAVA預(yù)測題及答案08-24
2017計算機(jī)二級《JAVA》知識鞏固題及答案08-08
2017計算機(jī)二級Java備考沖刺題及答案09-30