第 1 頁(yè):練習(xí)題 |
第 7 頁(yè):參考答案及解析 |
16.A。解析:本題考查Java語(yǔ)言的特點(diǎn)。Java語(yǔ)言是面向?qū)ο蟮,將客觀世界看成由各種對(duì)象組成的;機(jī)器語(yǔ)言是計(jì)算機(jī)實(shí)際處理時(shí)使用的語(yǔ)言,把客觀世界都看成由0和1組成;過(guò)去的高級(jí)語(yǔ)言大多數(shù)是面向過(guò)程的,比如C語(yǔ)言等,它們是通過(guò)數(shù)據(jù)結(jié)構(gòu)與算法來(lái)描述客觀世界;匯編語(yǔ)言屬于低級(jí)語(yǔ)言?忌鷳(yīng)注意區(qū)分各種語(yǔ)言的區(qū)別。本題正確答案為選項(xiàng)A。
17.B。解析:本題考查Java中的布局管理器。Pane和Applet默認(rèn)的布局管理器是FlowLayout,構(gòu)件在容器中放置規(guī)律是從上到下、從左到右進(jìn)行放置;BorderLayout是Window、Frame和Dialog的默認(rèn)布局管理器,在BorderLayout布局管理器中構(gòu)件分成5個(gè)區(qū)域North、South、East、West和Center,每個(gè)區(qū)域只能放置一個(gè)構(gòu)件?忌鷳(yīng)注意區(qū)分各個(gè)布局管理器的區(qū)別和聯(lián)系,以及各個(gè)布局管理器的特點(diǎn)。
18.B。解析:本題考查Java語(yǔ)言的虛擬機(jī)。Java本身的編譯器用Java語(yǔ)言編寫(xiě),運(yùn)行系統(tǒng)的虛擬機(jī)用C語(yǔ)言實(shí)現(xiàn)。Java語(yǔ)言的執(zhí)行模式是半編譯和半解釋型,程序首先由編譯器轉(zhuǎn)換為標(biāo)準(zhǔn)字節(jié)代碼,然后由Java虛擬機(jī)去解釋執(zhí)行,字節(jié)代碼實(shí)際上可以看作是虛擬機(jī)的機(jī)器代碼?忌鷳(yīng)當(dāng)理解Java語(yǔ)言的實(shí)現(xiàn)機(jī)制,這屬于考試重點(diǎn)。正確答案為選項(xiàng)B。
19.B。解析:本題考查Java的安全性特點(diǎn)。面向網(wǎng)絡(luò)、分布式的Java語(yǔ)言,對(duì)非法入侵的防范是非常重要的,Java語(yǔ)言提供充分的安全保障,在運(yùn)行程序時(shí),有嚴(yán)格的訪問(wèn)權(quán)限檢查。對(duì)字節(jié)代碼執(zhí)行前要檢查,不允許使用指針,可防止對(duì)內(nèi)存的非法入侵,它是目前安全性最佳的語(yǔ)言。但是Java并不是對(duì)程序執(zhí)行前檢查,而是對(duì)字節(jié)代碼進(jìn)行檢查,Java編寫(xiě)好的程序首先由編譯器轉(zhuǎn)換為標(biāo)準(zhǔn)字節(jié)代碼,然后由Java虛擬機(jī)去解釋執(zhí)行。
20.B。解析:本題考查考生對(duì)Java語(yǔ)言概念的理解。屬于考試重點(diǎn)內(nèi)容,考生應(yīng)注意理解這些基本概念?忌鷳(yīng)該明確,Java語(yǔ)言中可以有package語(yǔ)句,用來(lái)指定源文件存入所指定的包中,只能有0或1個(gè),所以選項(xiàng)A說(shuō)法錯(cuò)誤;可以有0或多個(gè)以上import語(yǔ)句,但必須在所有類(lèi)定義之前引入標(biāo)準(zhǔn)類(lèi),所以選項(xiàng)B說(shuō)法正確;源文件中最多只能有一個(gè)public類(lèi),其他類(lèi)的個(gè)數(shù)不限,所以選項(xiàng)C和選項(xiàng)D說(shuō)法錯(cuò)誤。
21.D。解析:本題考查類(lèi)的聲明。選項(xiàng)A錯(cuò)誤,abstract用來(lái)聲明抽象類(lèi),final用來(lái)聲明最終類(lèi)。這兩個(gè)修飾詞不能同時(shí)出現(xiàn)在類(lèi)聲明中;選項(xiàng)B錯(cuò)誤,缺少class關(guān)鍵字;選項(xiàng)C錯(cuò)誤,類(lèi)不能聲明為protected和private屬性,且不以”;”結(jié)尾,也缺少class關(guān)鍵字;選項(xiàng)D正確,聲明了一個(gè)可以公有繼承的抽象類(lèi)。
22.C。解析:本題考查考生對(duì)Java語(yǔ)言中的類(lèi)和接口的理解。java.lang包提供了構(gòu)成Java語(yǔ)言、Java虛擬機(jī)核心的類(lèi)和接口。例如,類(lèi)object、類(lèi)String和類(lèi)Thread等。對(duì)任何一個(gè)Java程序來(lái)說(shuō),這些類(lèi)幾乎都是必不可少的。java.lang還包含了許多由Java虛擬機(jī)發(fā)出的異常,這些異常也是”類(lèi)”的一種。另外,java.lang包還包含一些用于訪問(wèn)系統(tǒng)資源的類(lèi),如ClassLoader等。java.lang包具有極其重要的作用,在程序開(kāi)頭可以不必明文編寫(xiě)裝載它的代碼。
23.C。解析:本題考查JDK目錄結(jié)構(gòu)。bin目錄下有編譯器、解釋器和各種工具,如服務(wù)器工具、IDLpackage工具和jdb等。jre目錄是Java程序運(yùn)行環(huán)境的根目錄,它下面有bin子目錄,包括平臺(tái)所用工具和庫(kù)的可執(zhí)行文件和DLL文件;lib子目錄包括java運(yùn)行環(huán)境的代碼庫(kù)。lib目錄下都是庫(kù)文件。demo目錄下有各種演示例子。include目錄下是Win32子目錄,都是本地方法文件,選項(xiàng)C錯(cuò)誤。
24.A。解析:本題是考查對(duì)文件輸入、輸出流的理解。通過(guò)類(lèi)File的實(shí)例或者一個(gè)表示文件名稱的字符串可以生成文件輸入/輸出流,在流對(duì)象生成的同時(shí),文件被打開(kāi),然后就可以進(jìn)行文件讀/寫(xiě),選項(xiàng)B說(shuō)法錯(cuò)誤。對(duì)于InputStream和OutputStream來(lái)說(shuō),它們的實(shí)例都是順序訪問(wèn)流,即只能進(jìn)行順序的讀/寫(xiě),選項(xiàng)C說(shuō)法錯(cuò)誤。當(dāng)從標(biāo)準(zhǔn)輸入流讀取數(shù)據(jù)時(shí),從鍵盤(pán)輸入的數(shù)據(jù)被緩沖,按鍵時(shí),程序才會(huì)得到輸入數(shù)據(jù),選項(xiàng)D說(shuō)法錯(cuò)誤。
25.D。解析:本題考查類(lèi)的聲明。選項(xiàng)A中m沒(méi)有被聲明過(guò),不能使用;選項(xiàng)B中雖然b是類(lèi)Teacher的public成員變量,但在靜態(tài)方法中,不能使用類(lèi)中的非靜態(tài)成員;選項(xiàng)C中a是類(lèi)Person的private成員,在類(lèi)外不能直接引用;選項(xiàng)D中change(intm)方法是pubtic方法,并且返回一個(gè)int型值,可以通過(guò)類(lèi)的實(shí)例變量P引用并賦值給一個(gè)int型變量。
26.A。解析:本題考查Java類(lèi)實(shí)現(xiàn)ZIP數(shù)據(jù)壓縮方式。ZIP壓縮文件結(jié)構(gòu):一個(gè)ZIP文件由多個(gè)Entry組成,每個(gè)Entry有一個(gè)唯一的名稱,Entry的數(shù)據(jù)項(xiàng)存儲(chǔ)壓縮數(shù)據(jù)。ZiplnputStream實(shí)現(xiàn)了ZIP壓縮文件的讀輸入流,支持壓縮和非壓縮Entry.題目程序中FileInputStreallD_fis=new FilelnputStream("test/file.zip")構(gòu)造了一個(gè)文件輸入 流,ZiplnputStream zis=new ZiplnputStream(fis)語(yǔ)句利用文件輸入流fis構(gòu)造了一個(gè)ZIP輸入流,zis.getNextEntry()語(yǔ)句返回ZIP文件中的下一個(gè)Entry,并將輸出流定位在此entry數(shù)據(jù)項(xiàng)的起始位置.
27.B。解析:本題考查容器的嵌套。將一個(gè)容器Panel1放到容器framel中的方法和在容器上添加部件是一樣的,使用add()方法即可。
28.C。解析:本題考查Java中的運(yùn)算符。首先要清楚程序里面涉及的運(yùn)算符的含義。"<<"是按位左移運(yùn)算符,”&”是按位與運(yùn)算符,"|"是按位或運(yùn)算符,"^"是按位異或運(yùn)算符。題目中整型變量n=7相當(dāng)于二進(jìn)制中的111,n<<=3語(yǔ)句執(zhí)行后,n值為lll000。相當(dāng)于十進(jìn)制的56,而語(yǔ)句n=n&n+1|n+2^n+3執(zhí)行后,n值為57,n>>=2語(yǔ)句執(zhí)行恬,n的值為14,所以選項(xiàng)C正確。
29.A。解析:本題考查文件操作。seek(long pos)是隨機(jī)文件記錄的查找,滿足題意。lengh()方法是求隨機(jī)文件字節(jié)長(zhǎng)度的方法,不符合題意;Java中沒(méi)有find()方法;skipBytes(int n)方法是使隨機(jī)文件訪問(wèn)跳過(guò)指定字節(jié),不符合題意。
30.B。解析:本題考查壓縮文件流的概念。當(dāng)輸入一個(gè)ZIP文件時(shí)要將ZIP文件作為FilelnputStream構(gòu)造方法的參數(shù),所以選項(xiàng)B正確。而FilelnputStream對(duì)象又作為ZiplnputStream構(gòu)造方法的參數(shù)出現(xiàn)。這里的ZipInputStream對(duì)象在將壓縮文件內(nèi)的輸入項(xiàng)作為字符文本讀出時(shí)即作為InputStreamReader的構(gòu)造方法參數(shù)出現(xiàn)。最后,InputStreamReader對(duì)象作為BufferedReader的構(gòu)造方法的參數(shù),并且使用readLine()方法將壓縮文件輸入項(xiàng)作為文本讀出。
31.C。解析:本題考查考生對(duì)Java中InputStream非字符輸入流的掌握。所有的字節(jié)輸入流都是從InputStream繼承的,包括:ByteArraylnputStre8m,以字節(jié)數(shù)組作為輸入流FilelnputStream,可對(duì)一個(gè)磁盤(pán)文件設(shè)計(jì)的數(shù)據(jù)進(jìn)行處理;PipedInputStream,實(shí)現(xiàn)線程之間通信的一個(gè)類(lèi);FilterInputStream,過(guò)濾器輸入流;SequenceInputStream,將多個(gè)輸入流首尾相接;ObjectlnputStream,實(shí)現(xiàn)ObjeetInPut接15/。選項(xiàng)D中壓縮文件輸入流ZiplnputStream是InflaterInputStream的子類(lèi),而InflaterInputStream是FilterInputStream的子類(lèi),只有選項(xiàng)C中字符輸入流CharInputStream類(lèi)是字符流。本題涉及內(nèi)容較多,要求對(duì)整個(gè)輸入輸出流有所了解。
32.C。解析:本題考查考生對(duì)創(chuàng)建線程的使用。創(chuàng)建線程有兩種方法:通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線程和通過(guò)繼承Thread類(lèi)創(chuàng)建線程。通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線程,當(dāng)實(shí)現(xiàn)Runnable接口的類(lèi)的對(duì)象用來(lái)創(chuàng)建線程以后,該線程的啟動(dòng)將使得對(duì)象的run()方法被調(diào)用。通過(guò)繼承Thread類(lèi)創(chuàng)建線程,可以通過(guò)繼承Thread類(lèi),并重寫(xiě)其中的run()方法定義線程體,然后創(chuàng)建該子類(lèi)的對(duì)象創(chuàng)建線程。線程創(chuàng)建是考試重點(diǎn)內(nèi)容,請(qǐng)務(wù)必掌握。
33.C。解析:本題考查JavaApplication與Applet的區(qū)別。Applet與Application的主要區(qū)別在執(zhí)行方式上,Applieation以main()方法為入口點(diǎn)運(yùn)行,Applet要在瀏覽器或appletviewer中運(yùn)行,運(yùn)行過(guò)程比Application更復(fù)雜。兩者都是通過(guò)”javac”命令編譯,所以只有選項(xiàng)C說(shuō)法正確.
34.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)該牢記。
35.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è)置,也可以通過(guò)getPriority()方法來(lái)獲得線程的優(yōu)先級(jí),通過(guò)setPriority()方法來(lái)設(shè)定線程的優(yōu)先級(jí)。線程的優(yōu)先級(jí)屬于考試重點(diǎn)內(nèi)容,應(yīng)該重點(diǎn)掌握。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)office高級(jí)應(yīng)用習(xí)題練習(xí)匯總
2015計(jì)算機(jī)等級(jí)考試《三級(jí)網(wǎng)絡(luò)技術(shù)》預(yù)測(cè)試卷匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |