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