國(guó)家二級(jí)(JAVA)筆試模擬試卷73(題后含答案及解析)_第1頁
國(guó)家二級(jí)(JAVA)筆試模擬試卷73(題后含答案及解析)_第2頁
國(guó)家二級(jí)(JAVA)筆試模擬試卷73(題后含答案及解析)_第3頁
國(guó)家二級(jí)(JAVA)筆試模擬試卷73(題后含答案及解析)_第4頁
國(guó)家二級(jí)(JAVA)筆試模擬試卷73(題后含答案及解析)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

國(guó)家二級(jí)(JAVA)筆試模擬試卷73(題后含答案及解析)題型有:1.選擇題2.填空題選擇題(每小題2分,共70分)下列各題A、B、C、D四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上。1.算法的時(shí)間復(fù)雜度是指()。A.執(zhí)行算法程序所需要的時(shí)間B.算法程序的長(zhǎng)度C.算法執(zhí)行過程中所需要的基本運(yùn)算次數(shù)D.算法程序中的指令條數(shù)正確答案:C解析:本題考查算法的時(shí)間復(fù)雜度,這個(gè)知識(shí)點(diǎn)是本章的重點(diǎn)考點(diǎn)之一,考生應(yīng)該好好理解掌握。算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量,也就是算法在執(zhí)行過程中所執(zhí)行的基本運(yùn)算的次數(shù),而不是指程序運(yùn)行需要的時(shí)間或是程序的長(zhǎng)度。2.下列敘述中不正確的是()。A.一個(gè)數(shù)據(jù)結(jié)構(gòu)中的元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系與邏輯關(guān)系可能不同B.一個(gè)數(shù)據(jù)結(jié)構(gòu)中的元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系與邏輯關(guān)系一定不同C.?dāng)?shù)據(jù)的存儲(chǔ)結(jié)構(gòu),也稱數(shù)據(jù)的物理結(jié)構(gòu)D.?dāng)?shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)的邏輯結(jié)構(gòu)是不同的正確答案:A解析:一個(gè)數(shù)據(jù)結(jié)構(gòu)中的元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系與邏輯關(guān)系不一定相同,例如在家庭成員的數(shù)據(jù)結(jié)構(gòu)中,“兒子”和“女兒”都是“父親”的后件,但在計(jì)算機(jī)存儲(chǔ)空間中,根本不能將“兒子”和“女兒”這兩個(gè)數(shù)據(jù)元素的信息都緊鄰存放在“父親”這個(gè)數(shù)據(jù)元素后邊。但在一年四季的數(shù)據(jù)結(jié)構(gòu)中,“春”是“夏”的前件,在計(jì)算機(jī)存儲(chǔ)空間中,就可以把“春”存儲(chǔ)在“夏”的前面。數(shù)據(jù)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),也稱數(shù)據(jù)的物理結(jié)構(gòu)。3.下列數(shù)據(jù)結(jié)構(gòu)不屬于線性表的是()。A.一個(gè)n維向量B.矩陣C.二叉樹D.隊(duì)列正確答案:C解析:n維向量、矩陣、隊(duì)列都滿足線性表的要求:只有一個(gè)根節(jié)點(diǎn),它無前件;只有一個(gè)終端節(jié)點(diǎn),它無后件。除根節(jié)點(diǎn)和終端節(jié)點(diǎn)外,其他節(jié)點(diǎn)都有且只有一個(gè)前件,也有且只有一個(gè)后件。所以它們都是線性表。二叉樹不滿足線性表所要求的除根節(jié)點(diǎn)和終端節(jié)點(diǎn),其他節(jié)點(diǎn)都有且只有一個(gè)前件,也有且只有一個(gè)后件的條件,所以答案是C。4.在一棵度為3的樹中,度為3的結(jié)點(diǎn)有2個(gè),度為2的結(jié)點(diǎn)有1個(gè),度為1的結(jié)點(diǎn)有2個(gè),那么,該樹的葉子結(jié)點(diǎn)數(shù)目為()。A.4B.5C.6D.7正確答案:B解析:假設(shè)根結(jié)點(diǎn)度為0時(shí),葉結(jié)點(diǎn)數(shù)為1;若樹中每出現(xiàn)1個(gè)度為1的結(jié)點(diǎn),則葉子數(shù)增加0個(gè),每出現(xiàn)1個(gè)度為2的結(jié)點(diǎn),葉子數(shù)增加1個(gè),每出現(xiàn)1個(gè)度為3的結(jié)點(diǎn),則葉子數(shù)增加2個(gè)……依此類推,每個(gè)度為m的結(jié)點(diǎn),可增加m-1個(gè)葉子數(shù)。5.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的3種基本控制結(jié)構(gòu)是()。A.輸入、處理、輸出B.樹形、網(wǎng)形、環(huán)形C.順序、選擇、循環(huán)D.主程序、子程序、函數(shù)正確答案:C解析:本題涉及結(jié)構(gòu)化程序設(shè)計(jì)的3種基本控制結(jié)構(gòu),考生應(yīng)該掌握這些基本的東西。結(jié)構(gòu)化定理還進(jìn)一步表明,任何一個(gè)復(fù)雜問題的程序設(shè)計(jì)都可以用順序、選擇和循環(huán)這3種基本結(jié)構(gòu)組成,且它們都具有以下特點(diǎn):只有一個(gè)入口;只有一個(gè)出口;結(jié)構(gòu)中無死循環(huán)。程序中3種基本結(jié)構(gòu)之間形成順序執(zhí)行關(guān)系。6.信息隱蔽的概念與下述哪種概念直接相關(guān)?()A.軟件結(jié)構(gòu)定義B.模塊獨(dú)立性C.模塊類型劃分D.模塊耦合度正確答案:B解析:在面向?qū)ο蠓椒ㄖ校畔㈦[蔽是通過對(duì)象的封裝來實(shí)現(xiàn)的,因此信息隱蔽的概念與模塊獨(dú)立性直接相關(guān),模塊獨(dú)立性越好,則信息隱蔽性越好。7.下列關(guān)于軟件工程概念的描述中,錯(cuò)誤的是()。A.軟件工程概念的出現(xiàn)源自軟件危機(jī)B.軟件工程就是試圖用工程、科學(xué)和數(shù)學(xué)的原理與方法研制,維護(hù)計(jì)算機(jī)軟件的有關(guān)技術(shù)及管理方法C.軟件工程包括3個(gè)要素,即方法、工具和過程D.軟件工程不重視在軟件開發(fā)過程中應(yīng)用工程化原則正確答案:D解析:軟件工程是個(gè)重要概念,考生應(yīng)在理解的基礎(chǔ)上掌握。選項(xiàng)A、B、C都是正確的。軟件工程強(qiáng)調(diào)在軟件開發(fā)過程中應(yīng)用工程化原則,選項(xiàng)D是錯(cuò)誤的。8.軟件測(cè)試的目的是()。A.證明軟件系統(tǒng)中存在錯(cuò)誤B.找出軟件系統(tǒng)中存在的所有錯(cuò)誤C.盡可能多地發(fā)現(xiàn)軟件系統(tǒng)中的錯(cuò)誤和缺陷D.證明軟件的正確性正確答案:C解析:軟件測(cè)試的目的不是證明系統(tǒng)的正確或是系統(tǒng)的錯(cuò)誤,而是要發(fā)現(xiàn)錯(cuò)誤以便編程人員能夠改正。系統(tǒng)中的錯(cuò)誤和缺陷往往受到很多偶然因素的影響,不可能完全發(fā)現(xiàn),只能是盡可能地去發(fā)現(xiàn)并加以改正。9.?dāng)?shù)據(jù)是指所有能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序處理的()。A.文字B.字母C.符號(hào)D.?dāng)?shù)字正確答案:C解析:數(shù)據(jù)不是指某一種文字、字母或數(shù)字,實(shí)際上就是描述事物的符號(hào)記錄,是抽象的概念。10.請(qǐng)指出在順序表{2、5、7、10、14、15、18、23、35、41、52}中,用二分法查找關(guān)鍵碼12須做()次關(guān)鍵碼比較。A.2B.3C.4D.5正確答案:C解析:二分法查找首先用要查找的關(guān)鍵字k與中間位置的結(jié)點(diǎn)關(guān)鍵字相比較,這個(gè)中間結(jié)點(diǎn)把線性表分成了兩個(gè)子表,若比較結(jié)果相等,則查找完成,若不等,再根據(jù)k與中間結(jié)點(diǎn)關(guān)鍵字的比較結(jié)果確定下一步查找哪個(gè)子表,這樣遞歸下去,直到找到滿足條件的結(jié)點(diǎn),或者該線性表中沒有這樣的結(jié)點(diǎn)。本題中第1次和15比較;第2次和7比較;第3次和10比較;第4次和14比較。比較后結(jié)束,沒找到。11.在Java程序中需要使用隨機(jī)數(shù)類,需要引入的類庫是()。A.java.langB.java.ioC.D.java.util正確答案:D解析:本題考查Java的API結(jié)構(gòu)。選項(xiàng)A錯(cuò)誤,java.lang類庫在所有的JavaAPI中是最重要的,它提供Java語言中Object、String和Thread等核心類與接口:選項(xiàng)B錯(cuò)誤,java.io類庫提供系統(tǒng)用來讀寫文件或其他輸入輸出源的輸入輸出流;選項(xiàng)C錯(cuò)誤,類庫包含一些與網(wǎng)絡(luò)相關(guān)的類和接.口:選項(xiàng)D正確,java.util提供包含實(shí)用程序性質(zhì)的語言支持類,如數(shù)據(jù)結(jié)構(gòu)類、日期類、隨機(jī)數(shù)類、屬性類、觀測(cè)器類等。12.以下有關(guān)Java語言敘述中不正確的是()。A.Java是一種跨平臺(tái)的面向?qū)ο蟮恼Z言B.Java是新一代編程語言,具有很多優(yōu)點(diǎn):簡(jiǎn)單、面向?qū)ο?、可移植、與硬件無關(guān)、強(qiáng)健安全、具有很高的性能,此外還對(duì)多線程、動(dòng)態(tài)性提供了支持C.Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼結(jié)構(gòu)的文件格式,只需提供相應(yīng)的Java運(yùn)行系統(tǒng),程序便能在任何種類的處理器上運(yùn)行D.Java語言支持多線程。多線程使得應(yīng)用程序可以同時(shí)進(jìn)行相同的操作,處理多個(gè)同一的事件正確答案:D解析:本題考查對(duì)Java基本特點(diǎn)的理解。選項(xiàng)A正確,Java最大的特點(diǎn)是跨平臺(tái)、面向?qū)ο?;選項(xiàng)B正確,Java具有簡(jiǎn)單、面向?qū)ο?、分布式、解釋?zhí)行、垃圾收集、安全、平臺(tái)無關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等特點(diǎn):選項(xiàng)C正確,Java的平臺(tái)無關(guān)性在于其解釋器生成的字節(jié)碼結(jié)構(gòu)的文件格式與硬件體系無關(guān),可以在任何種類的處理器上運(yùn)行:選項(xiàng)D錯(cuò)誤,多線程是Java的一個(gè)主要特性,它使可執(zhí)行程序具有保持幾個(gè)線程同時(shí)執(zhí)行的能力,不要把它與多任務(wù)混淆,多任務(wù)是指操作系統(tǒng)可以同時(shí)運(yùn)行多個(gè)程序,而多線程可允許應(yīng)用程序同時(shí)做幾個(gè)不同的操作,處理多個(gè)不同的事件。13.面向?qū)ο蟪绦蛟O(shè)計(jì)有許多特性,下列不是面向?qū)ο蟪绦蛟O(shè)計(jì)特性的是()。A.多態(tài)性B.靜態(tài)性C.封裝性D.繼承正確答案:B解析:本題考查面向?qū)ο筇攸c(diǎn)的理解。選項(xiàng)A、C、D正確,面向?qū)ο笫且环N認(rèn)識(shí)世界的方法,也是一種程序設(shè)計(jì)的方法。面向?qū)ο笏枷胧且詫?duì)象為中心進(jìn)行程序設(shè)計(jì),具有抽象、封裝、繼承和多態(tài)性等特點(diǎn);選項(xiàng)B錯(cuò)誤,面向?qū)ο笥糜诓粩喟l(fā)展的環(huán)境中,它能包含新的功能,因而必須是動(dòng)態(tài)的。14.有一個(gè)接口定義如下:interfaceA{intmethod1(inti);intmethod2(intj);}那么下面各項(xiàng)中實(shí)現(xiàn)了該接口并且不是抽象類的是()。A.classBimplementsA{intmethod1(){}intmethod2(){}}B.calssB{intmethod1(inti){)intmethod2(intj){}}C.classBimplementsA{intmethod1(inti){}intmethod2(intj){}}D.classBextendsA{intmethod1(inti){}intmethod2(intj){}}正確答案:C解析:本題考查在Java中如何實(shí)現(xiàn)接口。在類的聲明中用implements子句來表示一個(gè)類使用某個(gè)接口,也就是通常所說的實(shí)現(xiàn)了某個(gè)接口。在類體中可以使用接口中定義的常量,但是必須實(shí)現(xiàn)接口中定義的所有方法。選項(xiàng)A錯(cuò)誤,在方法內(nèi)沒有參數(shù)值,本身就是錯(cuò)誤的;選項(xiàng)B錯(cuò)誤,并沒有實(shí)現(xiàn)與A的接口;選項(xiàng)C正確,符合題目要求;選項(xiàng)D錯(cuò)誤,extends是用來繼承父類的,而A并不是一個(gè)類,不能用extends。本題的答案是C。15.下列各選項(xiàng)中不屬于Java保留字的是()。A.ifB.sizeofC.privateD.null正確答案:B解析:在Java語言中有…些標(biāo)識(shí)符是具有專門意義和用途的,小允許作為一般標(biāo)識(shí)符使用,它們是保留字。B選項(xiàng)中sizeof是C++語言的保留字,但不是Java的保留字。16.下面各選項(xiàng)中正確的是()。Ⅰ:long1=4990Ⅱ:inti=4LⅢ:floatf=1.1Ⅳ:doubled=4A.Ⅱ、ⅢB.Ⅱ、Ⅲ、ⅣC.Ⅰ、ⅣD.Ⅲ、Ⅳ正確答案:C解析:此題的考點(diǎn)是數(shù)字的表示方法和基本數(shù)據(jù)類型間的自動(dòng)轉(zhuǎn)換。沒有小數(shù)點(diǎn)的數(shù)字被認(rèn)為是int型數(shù),帶有小數(shù)點(diǎn)的數(shù)被認(rèn)為是double型的數(shù),其他的使用在數(shù)字后面加一個(gè)字母表示數(shù)據(jù)類型,加l或者L是long型,加d或者D是double,加f或者F是float。可以將低精度的數(shù)字賦值給高精度的變量,反之,則需要進(jìn)行強(qiáng)制類犁轉(zhuǎn)換。例如,將int、short、byte型數(shù)字賦值給long型變量時(shí)不需要顯式的類型轉(zhuǎn)換,反之,將long型數(shù)字賦值給byte、short、int型變量時(shí)需要強(qiáng)制轉(zhuǎn)換(inta=(int)123L)。IntI=4L不對(duì),應(yīng)該去掉后面的L,doubled-34.4需要在后面加do17.下列關(guān)于Java簡(jiǎn)單數(shù)據(jù)類型的說法中,不正確的是()。A.short類型的數(shù)據(jù)占有16位的存儲(chǔ)空間B.float類型的數(shù)據(jù)占有32位的存儲(chǔ)空間C.boolean類型的數(shù)據(jù)占有1位的存儲(chǔ)空間D.long類型的數(shù)據(jù)占有32位的存儲(chǔ)空間正確答案:D解析:long類型的數(shù)據(jù)占有64位的存儲(chǔ)空間,在編寫程序時(shí)要注意,對(duì)于long類型常量在書寫時(shí),應(yīng)該在數(shù)字后面加上1或L。18.設(shè)x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z--/++x的值是()。A.3B.3.5C.4D.5正確答案:B解析:本題考查對(duì)運(yùn)算符優(yōu)先級(jí)的掌握。賦值運(yùn)算總是等號(hào)右邊的運(yùn)算先于等號(hào)左邊的運(yùn)算。叩++(op--)表示先取操作數(shù)的值,然后再對(duì)它進(jìn)行加1(減1)操作;而++p(--p)表示先將操作數(shù)的值加1(減1),然后再取其值。本題的表達(dá)式相當(dāng)于y=2+3/(1+1),結(jié)果為3.5。19.?dāng)?shù)組arr經(jīng)過下面的操作后結(jié)果為()。int[]arr={1,2,3};for(inti=0;i<2;i++)arr[i]=0;A.a(chǎn)rr[0]==0B.a(chǎn)rr[0]==1C.a(chǎn)rr[1]==1D.a(chǎn)rr[2]==0正確答案:A解析:本題考查對(duì)數(shù)組定義和初始化的理解。本題中,定義了整型數(shù)組arr,并且在定義的時(shí)候就將之初始化了,然后在for語句里再將之重新賦值,但是for語句只對(duì)數(shù)組中的第1和第2個(gè)元素賦值為0,第3個(gè)元素則沒有賦值。所以語句運(yùn)行完之后,應(yīng)該是arr[0]和arr[1]為0,而arr[2]為3。20.以下選項(xiàng)中,()是合法的字符常量。A.NB.’\010’C.68D.d正確答案:B解析:本題考查字符型常量的表示。選項(xiàng)A是字符串的表示方法;選項(xiàng)B所表示的是一個(gè)轉(zhuǎn)義字符,是特殊的字符常量;選項(xiàng)C中所表示的是整型常量;選項(xiàng)D中不是常量的表示。故本題答案是B。21.以下程序段輸出結(jié)果為()。classtest_1{publicstaticvoidmain(Stringargs[]){intx=0;booleanbl,b2,b3,b4;b1=b2=b3=b4=true;x=(b1|b2&b3^b4)?x++:--x;System.out.println(x);}}A.1B.0C.2D.3正確答案:B解析:在賦值語句xln(“zero”);break;case1:System.out.println(“one”);case2:System.out.println(“two”);default:System.out.println(“default”);}}}A.oneB.one,defaultC.one,two,defaultD.default正確答案:C解析:該題考查對(duì)switch-case-break的理解。每個(gè)分支語句后面必須有break語句,否則程序向下執(zhí)行,直到遇到break語句或程序結(jié)束。所以,該題i=1時(shí)執(zhí)行casel分支語句,而casel分支語句后沒有break語句,程序繼續(xù)向下執(zhí)行case2分支語句和default分支語句。A只執(zhí)行了case1:B只執(zhí)行了casel和default;C:只執(zhí)行了default。故本題的正確答案是C。23.下面程序的輸出結(jié)果是()。publicclassSun{publicstaticvoidmain(Stringargs[]){intx=0;for(inti=1;i<=4;i++){x=4;for(intj=1;j<=3;j++){x=3;for(intk=1;k<=2;k++){x=x+6;}}}System.out.println(x);}}A.7B.15C.157D.538正確答案:B解析:本題考查對(duì)for循環(huán)嵌套的理解。此題中應(yīng)用3重for嵌套循環(huán),要注意每次執(zhí)行完變量k的最內(nèi)層循環(huán)后,得到的x值為15,無論x賦值為3或4,執(zhí)行到最內(nèi)層循環(huán)都被新值覆蓋。因而i分別等于1,2,3執(zhí)行結(jié)束時(shí),x的返回值是15:i分別等于1,2,3,4執(zhí)行結(jié)束時(shí),x返回值依然是15。故本題答案是B。24.下列關(guān)于異常的描述中錯(cuò)誤的是()。A.每個(gè)try代碼段都必須有月.只有一個(gè)catch代碼段與之對(duì)應(yīng)B.當(dāng)一個(gè)方法在運(yùn)行過程中產(chǎn)生一個(gè)異常,則這個(gè)方法會(huì)終止,但是整個(gè)程序不一定終止運(yùn)行C.一個(gè)catch代碼段也可以區(qū)分多個(gè)不同類型的異常D.由于構(gòu)造函數(shù)沒有返回值,因此其中出現(xiàn)的錯(cuò)誤用異常處理較為恰當(dāng)正確答案:A解析:選項(xiàng)A中,與一個(gè)try代碼段對(duì)應(yīng)的代碼段不一定只有一個(gè),可以有很多個(gè)。其他選項(xiàng)的描述都是正確的。25.有關(guān)線程的哪些敘述是對(duì)的?()Ⅰ:一旦一個(gè)線程被創(chuàng)建,它就立即開始運(yùn)行Ⅱ:使用start()方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行Ⅲ:當(dāng)一個(gè)線程因?yàn)閾屜葯C(jī)制而停止運(yùn)行時(shí),它被放在可運(yùn)行隊(duì)列的前面Ⅳ:一個(gè)線程可能因?yàn)椴煌脑蛲V?cease)并進(jìn)入就緒狀態(tài)A.Ⅱ、ⅢB.Ⅱ、ⅣC.Ⅰ、ⅡD.Ⅲ、Ⅳ正確答案:B解析:本題是考查對(duì)線程概念的掌握。一個(gè)新創(chuàng)建的線程并不是自動(dòng)的開始運(yùn)行的,必須調(diào)用它的start()方法使之將線程放入可運(yùn)行態(tài)(runnablestate),這只是意味著該線程可被JVM的線程調(diào)度程序調(diào)度而不是意味著它可以立即運(yùn)行。線程的調(diào)度是搶先式的,而不是分時(shí)間片式的。具有比當(dāng)前運(yùn)行線程高優(yōu)先級(jí)的線程可以使當(dāng)前線程停止運(yùn)行而進(jìn)入就緒狀態(tài)。不同優(yōu)先級(jí)的線程間是搶先式的,而同級(jí)線程間是輪換式的。一個(gè)線程停止運(yùn)行可以是因?yàn)椴煌?,可能是因?yàn)楦邇?yōu)先級(jí)線程的搶占,也可能是因?yàn)檎{(diào)用sleep()方法。而即使是因?yàn)閾屜榷V挂膊灰欢ň瓦M(jìn)入可運(yùn)行隊(duì)列的前面,因?yàn)橥?jí)線程是輪換式的,它的運(yùn)行可能就是因?yàn)檩啌Q,而它因搶占而停止后只能在輪換隊(duì)列中排隊(duì)而不能排在前面。26.Object中定義的線程同步與交換的方法有幾種?()A.1種B.2種C.3種D.4種正確答案:C解析:Object中定義了Runnable接口,它定義的線程同步與交換的方法有:wait()、notify()以及notifyAll(),即3種。27.把一個(gè)對(duì)象寫到一個(gè)流中相對(duì)比較簡(jiǎn)單,具體是通過調(diào)用ObjectOutputStream類的writeObject()方法實(shí)現(xiàn)的,那么該方法的定義為()。A.publicfinalintwriteObject(Objectobj)throwsIOExceptionB.publicfinalvoidwriteObject(Objectobj)throwsIOExceptionC.publicObjectwriteObject(Objectobj)throwsIOExceptionD.publicfinalObjectwriteObject(Objectobj)throwsIOException正確答案:B解析:writeObject()方法的正確定義為:publicfinalvoidwriteObject(ObjectObj)throwsIOException。即B選項(xiàng)的定義是正確的。28.Java語言中最基本的輸入輸出流類是()。Ⅰ:InputStreamⅡ:OutputStreamⅢ:WriterⅣ:ReaderⅤ:BufferReaderⅤ:BufferWriterA.Ⅰ、Ⅱ、Ⅲ、ⅣB.Ⅰ、Ⅱ、Ⅴ、ⅥC.Ⅲ、Ⅳ、Ⅴ、ⅥD.Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ、Ⅵ正確答案:A解析:本題主要考查Java語言的I/O流的層次結(jié)構(gòu)這個(gè)知識(shí)點(diǎn)。選項(xiàng)A正確,在Java中的流分為兩種,一種是字節(jié)流,另一種是字符流,它們分別由4個(gè)抽象類來表示(每種流包括輸入和輸出兩種,所以一共4個(gè)):InputStream、O呻utStream、Reader、Writer。Java中其他多樣變化的流均是由它們派生出來的。選項(xiàng)B、C、D錯(cuò)誤,BufferReader是從Reader類派生過來的,BufferWriter是從Writer類派生過來的。故本題答案是A。29.下列WindowListener接口方法中當(dāng)窗口被激活時(shí)調(diào)用的方法是()。A.windowActivated(WindowEvent)B.windowClosed(WindowEvent)C.windowOpened(WindowEvent)D.windowDeactivated(WindowEvent)正確答案:A解析:本題考查關(guān)于窗口監(jiān)聽器接口中基本方法的知識(shí)。選項(xiàng)A正確,windowActivated(WindowEvent)方法在窗口激活時(shí)被調(diào)用到:選項(xiàng)B錯(cuò)誤,windowClosed(WindowEvent)方法在窗口已經(jīng)被關(guān)閉時(shí)調(diào)用:選項(xiàng)C錯(cuò)誤,windowOpened(WindowEvem)方法在窗口已經(jīng)打開時(shí)被調(diào)用到;選項(xiàng)D錯(cuò)誤,windowDeactivated(WindowEvent)方法與窗口不再激活時(shí)被調(diào)用到。故本題答案是A。30.下列各項(xiàng)中不屬于AWT提供的用于圖形用戶界面設(shè)計(jì)功能的是()。A.用戶界面構(gòu)件B.事件處理模犁C.圖形圖像工具D.文件I/O正確答案:D解析:AWT提供的功能主要有:用戶界面構(gòu)件、事件處理機(jī)制、圖形圖像工具和數(shù)據(jù)傳送,但是沒有提供文件I/O功能。31.每個(gè)使用Swing構(gòu)件的程序必須有一個(gè)()。A.按鈕B.標(biāo)簽C.菜單D.容器正確答案:A解析:每個(gè)使用Swing構(gòu)件的程序必須有一個(gè)按鈕,按鈕是一個(gè)常用構(gòu)件。32.下面哪個(gè)選項(xiàng)正確示例了傳遞一個(gè)參數(shù)給applet?()A.<appletcode=Test.classage=33width=100heigh=100>B.<paramname=agevalue=33>C.<appletcode=Test.classname-agevalue=33width=100height=100>D.<appletTest33>正確答案:B解析:該題考查對(duì)<APPLET>標(biāo)記中的屬性PARAM的理解。屬性PARAM是用來傳遞參數(shù)給applet的,它又有兩個(gè)屬性name和value,前者表示參數(shù)的名字,后者表示參數(shù)的值。選項(xiàng)A和C顯然不對(duì),而選項(xiàng)D忽略了關(guān)鍵字param選項(xiàng)B的表示是正確的。故本題答案是B。33.在下面的程序段中,有關(guān)paint()方法中正確的說法是()。publicvoidpaint(Graphicsg){g.drawString(“Anyquestion”,10,0);}A.字符串Anyquestion輸出在左上角位置,坐標(biāo)為(10,0)B.只能看到一部分的字符C.能全都看到D.以上都不對(duì)正確答案:B解析:drawstring(Stringstr,intx,inty)方法是使用當(dāng)前的顏色和字符,將str的內(nèi)容顯示出來,并且最左端的字符的基線從(x,y)開始。在本題中,y=O,所以基線位于最頂端。我們只能看到下行字母的一部分,即字母y、q的下半部分。34.下列說法中錯(cuò)誤的是()。A.ODBCAPI使用C語言進(jìn)行定義B.Java使用JDBC作為數(shù)據(jù)庫坊問機(jī)制C.JDBC定義了一組標(biāo)準(zhǔn)的APID.JDBC是面向?qū)ο蟮母呒?jí)別的對(duì)象集正確答案:D解析:雖然JDBC是面向?qū)ο蟮姆庋b,但是它不是一種高級(jí)別的對(duì)象集。35.下列安全控制命令中,用于幫助用戶管理密鑰表工具的是()。A.keytoolB.kinitC.kiistD.ktab正確答案:D解析:Java語言的安全控制命令包括:keytool、jarsigner、policytool、kinit、klist、ktab。其中,ktab用于幫助用戶管理密鑰表工具,相當(dāng)于Solaris操作系統(tǒng)中的工具ktab。填空題(每空2分,共30分)請(qǐng)將每一個(gè)空的正確答案寫在答題卡上。注意:以命令關(guān)鍵字填空的必須拼寫完整。36.多線程是Java語言的【】機(jī)制,它能夠處理同步共享數(shù)據(jù)和各種不同的事件。正確答案:并發(fā)解析:Java語言的開發(fā)運(yùn)行環(huán)境都是互聯(lián)網(wǎng),在這種分布式的環(huán)境中,并發(fā)和共享是很常見的事務(wù),要能并行地處理很多的事務(wù),就要求Java語言提供一種可靠和高效的機(jī)制來滿足高并發(fā)事務(wù)處理的要求。多線程很好地解決了網(wǎng)絡(luò)上的瓶頸問題,很好地解決了大數(shù)量地網(wǎng)絡(luò)訪問問題。37.在J2SEv1.4運(yùn)行環(huán)境中,編譯Java源程序的命令是【】。正確答案:javac解析:在bin目錄中包含的可執(zhí)行文件javac.exe是Java編譯器,用javac命令將寫好的Java源程序編譯成字節(jié)碼。38.在Java程序中,通過類的定義只能實(shí)現(xiàn)單一繼承,但通過接口的定義可以實(shí)現(xiàn)【】關(guān)系。正確答案:多重繼承解析:Java語言不支持多重繼承,只支持單一繼承。需要使用其他類中的方法,但又無法直接繼承時(shí),可以使用Java提供的接口技術(shù)。即通過接口來實(shí)現(xiàn)多重繼承。一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。39.表達(dá)式11010011>>>3的值為【】。(二進(jìn)制數(shù)表示)正確答案:00011010解析:邏輯右移的基本原則是低位舍棄,高位補(bǔ)0,11010011的最

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論