國(guó)家二級(jí)(JAVA)筆試模擬試卷26_第1頁(yè)
國(guó)家二級(jí)(JAVA)筆試模擬試卷26_第2頁(yè)
國(guó)家二級(jí)(JAVA)筆試模擬試卷26_第3頁(yè)
國(guó)家二級(jí)(JAVA)筆試模擬試卷26_第4頁(yè)
國(guó)家二級(jí)(JAVA)筆試模擬試卷26_第5頁(yè)
已閱讀5頁(yè),還剩84頁(yè)未讀 繼續(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)筆試模擬試卷第1套

一、公共基礎(chǔ)選擇題(本題共70題,每題7.0分,共

10分。)

1、在軟件工程中,白盒測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做

()。

A、循環(huán)的集合

B、地址的集合

C、路徑的集合

D、目標(biāo)的集合

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)露析:軟件的白盒測(cè)試法是把測(cè)試對(duì)象看作一個(gè)打開的盒子,它允許測(cè)試人

員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路

徑進(jìn)行測(cè)試。

2、在單鏈表中,增加頭結(jié)點(diǎn)的目的是()。

A、方便運(yùn)算的實(shí)現(xiàn)

B、使單鏈表至少有一個(gè)結(jié)點(diǎn)

C、標(biāo)識(shí)表結(jié)點(diǎn)中首結(jié)點(diǎn)的位

D、說明單鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)實(shí)現(xiàn)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:頭結(jié)點(diǎn)不僅標(biāo)識(shí)了表中首結(jié)點(diǎn)的位置,而且根據(jù)單鏈表(包含頭結(jié)點(diǎn))

的結(jié)構(gòu),只要掌握了表頭,就能夠訪問整個(gè)鏈表,因此增加頭結(jié)點(diǎn)的目的是為了便

于運(yùn)算的實(shí)現(xiàn)。

3、面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的面向過程的方法有本質(zhì)不同,它的基本原理是

()o

A、模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系

B、強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念

C、使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題

D、鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大部分中都用實(shí)際領(lǐng)域的概念去思考

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)露析:面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的面向過程的方法有本質(zhì)不同,它的基本

原理是,使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題。它強(qiáng)調(diào)模擬現(xiàn)

實(shí)世界中的概念而不強(qiáng)調(diào)算法,鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大部分中都用應(yīng)用領(lǐng)域

的概念去思考。

A

B

4、回口口如圖所示二叉樹的中序遍歷結(jié)果為()。

A、ABCDEF

B、DBEAFC

C、ABDECF

D、DEBFCA

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:中序遍歷首先遍歷左子樹,然后訪問根結(jié)點(diǎn),最后遍歷右子樹;并且

在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后訪問根結(jié)點(diǎn),最后遍歷右子樹。

5、在計(jì)算機(jī)中,算法是指()o

A、查詢方法

B、加工方法

C、解題方案的準(zhǔn)確而完整的描述

D、排序方法

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:計(jì)算機(jī)算法是指解題方案的準(zhǔn)確而完整的描述,它具有的基本特征

有:可行性、確定性、有窮性和擁有足夠的情報(bào)。

6、用樹形結(jié)構(gòu)來表示實(shí)體之間聯(lián)系的模型稱為()。

A、關(guān)系模型

B、層次模型

C、網(wǎng)狀模型

D、數(shù)據(jù)模型

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),這種結(jié)構(gòu)方式在現(xiàn)實(shí)世界中很普

遍,如家譜、行政組織機(jī)構(gòu),它們自頂向下、層次分明。

7、下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是()。

A、便于用戶、開發(fā)人員進(jìn)行理解和交流

B、反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)

C、作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)

D、便于開發(fā)人員進(jìn)行需求分析

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:軟件需求規(guī)格說明書(SRS,SoftwareRequirementSpecificalion)是需求

分析階段的最后成果,是軟件開發(fā)中的重要文檔之一。它有以下幾個(gè)方面的作用:

①便于用戶、開發(fā)人員進(jìn)行理解和交流;②反映出用戶問題的結(jié)構(gòu),可以作為軟

件開發(fā)工作的基礎(chǔ)和依據(jù);③作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)。

8、單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為()o

A、外模式

B、概念模式

C、內(nèi)模式

D、存儲(chǔ)模式

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:選項(xiàng)A正確。外模式是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)

模式;全局?jǐn)?shù)據(jù)視圖的描述稱為概念模式,即數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的

描述;物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為內(nèi)模式,即數(shù)據(jù)庫(kù)在物理存儲(chǔ)方面的描述;存

儲(chǔ)模式即為內(nèi)模式。

9、軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成()。

A、定義、開發(fā)、運(yùn)行維護(hù)

B、設(shè)計(jì)階段、編程階段、測(cè)試階段

C、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試

D、需求分析、功能定義、系統(tǒng)設(shè)計(jì)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析?:通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用、退役的過程

稱為軟件生命周期。它可以分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段。

10、按條件f對(duì)關(guān)系R進(jìn)行選擇,其關(guān)系代數(shù)表達(dá)式為()。

A、RIx|R

RIxIR

B、f

C、6f(R)

D、rif(R)

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:選擇運(yùn)算是一個(gè)一元運(yùn)算,關(guān)系R通過選擇運(yùn)算(并由該運(yùn)算給出所

選擇的邏輯條件)后仍為一個(gè)關(guān)系。這個(gè)關(guān)系是由R中那些滿足邏輯條件的元組所

組成。如果關(guān)系的邏輯條件為f,則R滿足f的選擇運(yùn)算可以寫成:of(R)o

二、選擇題(本題共25題,每題1.0分,共25分。)

11、下面關(guān)于Java代碼安全的說法不正確的是()。

A、Java程序在解釋執(zhí)行時(shí)所需的類都是通過字節(jié)碼校驗(yàn)程序裝入的

B、Java字節(jié)碼的執(zhí)行是由JVM中的編譯器完成的

C、在Java程序運(yùn)行時(shí),首先裝入字節(jié)碼,然后進(jìn)行校驗(yàn),最后在解釋器中執(zhí)行

D、在默認(rèn)的安全配置條件下,Applet不能訪問任何本地資源

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:Java字節(jié)碼的執(zhí)行是由JVM中的解移器完成的,所以選B。

12、在Java語言中,不允許使用指針體現(xiàn)出的Java特性是()。

A、可移植

B、解釋執(zhí)行

C、健壯性

D、安全性

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:面向網(wǎng)絡(luò)、分布式環(huán)境的Java語言,對(duì)非法侵入的防范是至關(guān)重要

的,Java語言必須提供充分的安全保障,它在運(yùn)行程序時(shí)有嚴(yán)格的訪問權(quán)限檢查。

對(duì)字節(jié)碼執(zhí)行前要檢查,不允許使用指針,可防止對(duì)內(nèi)存的非法入侵,它是目前安

全性最佳的語言。

13、卜列程序運(yùn)行后的輸出結(jié)果為()opublicclassTest{publicstaticvoidmain

(Stringargs[]){inti,j,p,s;s=0:for(i=l;i<=4;i++){p=l;for(j=l:j<=

i:j++)p=p*j;s=s+p;)Systcm.out.println(s);}}

A、46

B、33

C、30

D、40

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題考查for語句的嵌套使用。笫一,個(gè)for語句完成對(duì)內(nèi)嵌for語句的

循環(huán)控制,第二個(gè)for語句控制變量j在不大于i變量的情況下計(jì)算p=p*j。注意,

每執(zhí)行一次第一個(gè)for循環(huán),p都會(huì)重新賦值為1,然后與j值相乘,直到j(luò)=i為

止。事實(shí)上,第二個(gè)f。「循環(huán)每循環(huán)一遍,p的最終結(jié)果就是i的階乘值,由笫一

個(gè)for循環(huán)決定了i的取值只能為1、2、3、4,因此最終s的值為

1!+2!+3!+4!=1+2+6+24=33o故選項(xiàng)B為正確答案。

14、在Java中,表示換行符的轉(zhuǎn)義字符是()o

A、\n

R、\f

C、'n,

D、\t

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:Java語言中的轉(zhuǎn)義字符以反斜杠開頭,所以C答案被排除。其余

3個(gè)選項(xiàng)中,選項(xiàng)A表示換行,為正確答案,B選項(xiàng)表示走紙換頁(yè),D選項(xiàng)為橫向

跳格。

15、能夠支持javadoc命令的注釋語句是()。

A、/**...//

B、/*...*/

C、//

D、/**...*/

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:以“//開始的是單行注釋語句,以“/*”開始、“*尸結(jié)束的是C語言風(fēng)格

的注釋語句,在"/**...*戶內(nèi)的文檔注釋是自由形式的文本,支持javadoe命令,被

javadoc處理,可以建立類的一個(gè)外部說明性文件。

16、在下面的運(yùn)算符中,不是算術(shù)運(yùn)算符的是()。

A、++

B、==

C、%

D、+

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:算術(shù)運(yùn)算符包括:+、?、*、/、%、++、-o而選項(xiàng)B中的二屬于關(guān)

系運(yùn)算符。

17>設(shè)有數(shù)組的定義:intm口二ncwint[5],則m.length的值為()。

A、4

B、5

C、6

D、10

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:在Java語言中,數(shù)組被當(dāng)作對(duì)象來處理.,它包含一個(gè)很重要的變量

length,用來表示數(shù)組的長(zhǎng)度。

18、下面程序段的輸出結(jié)果是()。publicclassTest{publicstaticvoidmain

(String[]args){for(inta=0;a<10;a++)(if(a==5)break:

System.out.println(A);)}}

A、01234

B、6789

C、012346789

D、5

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:題目中輸出語句位于循環(huán)體內(nèi),而在if語句外,所以a<5時(shí)執(zhí)行輸

出語句。當(dāng)a=5時(shí),退出循環(huán),結(jié)束程序的執(zhí)行。

19、Java語言中,下列子句中是異常處理統(tǒng)一出口的是()o

A、finally{...}子句

B、try{…}子高

C、catch{...}子句

D、以上說法都正確

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:finally語句可以保證控制流在轉(zhuǎn)到其他路徑以前程序的狀態(tài)能被統(tǒng)一

管理,所以對(duì)catch來說,無論哪個(gè)捕獲異常,最后一定要去執(zhí)行finally子句。

20、下列內(nèi)容是異常的含義的是()。

A、程序編譯或運(yùn)行中發(fā)生的異常事件

B、程序的語法錯(cuò)誤

C、程序編譯錯(cuò)誤

D、程序預(yù)先定義好的異常事件

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:異常是在程序編譯或運(yùn)行中所發(fā)生的可預(yù)料或不可預(yù)料的異常事件,

它會(huì)引起程序的中斷,影響程序正常運(yùn)行。

21、下面程序的輸出結(jié)果為()。publicclasslest(publicstaticvoidmain(String

args[]){StringX=nABCDH;StringY="EFGH;X=X.substring(X.length()-

Y.lengthO);System.out.println(X);}}

A、ABC

B、BCD

C、EFG

D、ABCDEFG

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題考查有關(guān)String類的兩個(gè)函數(shù):substring()和length()。

subsiring(imbcginlndcx)返回一個(gè)新的字符串,它是此字符串的一,個(gè)子字符串。該

子字符串始于指定索引處的字符,一直到此字符串末尾。lenglh。返回此字符串的

長(zhǎng)度。本題中很明顯X.length()-Y』ength()=l,于是從X的下標(biāo)為1的字符開始,

到X串末尾,取出的子串為“BCD”。因此,正確答案為B。

22、下列數(shù)組定義及賦值,錯(cuò)誤的是()。

A、inta[]={l,2,3,4,5);

B、intintArray[];

C、intArray=newint|3|;intArray)11=1;intArray|2|=2;intArray|3]=3;

D、inta[][]=newinf[2][]:a[0]=newint[3]:a[1]=newint[3]:

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:一維數(shù)組的定義方法為:lypearrayName[];,其中類型lype可以為

Java中任意數(shù)據(jù)類型,所以選項(xiàng)B是正確的。對(duì)數(shù)組元素賦值,可以在定義數(shù)組

的同時(shí)進(jìn)行初始化,所以選項(xiàng)A是正確的。數(shù)組下標(biāo)從0開始,所以選項(xiàng)C是錯(cuò)

誤的。對(duì)多維數(shù)組賦值,從最高維開始,分別為每一維分配空間,所以選項(xiàng)D是

正確的。

23、有如卜程序段:publicclassParent{publicintaddValue(inta,intB){ints;

s=a+b;return3;}}classChildextendsParent{}則下列選項(xiàng)中,可以正確加入類

Child中且父類的方法不會(huì)被覆蓋的是()。

A、intaddValue(inta,intB){//dosomething...)

B、publicvoidaddValue(){//dosomething...)

C、publicintaddValue(inta,intB)throwsMyException(//dosomething...}

D、publicfloataddValue(inia,intb,floatb=1.0){//dosometing...)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:此題涉及方法重載(overload)、方法重寫(override)以及類派生時(shí)方法

重寫的規(guī)則方法重載的規(guī)則是:(1)參數(shù)列表必須不同,參數(shù)個(gè)數(shù)不同完全可以,

如果個(gè)數(shù)相同,則參數(shù)類型的不同不會(huì)引起歧義,例如im和long、floal和double

就不能作為唯一的類型不同;(2)返回值可以不同,但是不能是重載時(shí)唯一的不同

點(diǎn)(這點(diǎn)和C++中不同,C++中返回類型必須一致),方法重寫發(fā)生在類繼承時(shí),

子類可以重寫父類中已有的方法,必須在返回類型和參數(shù)列表一樣時(shí)才能說是重

寫,否則就是重載,Java中方法重寫的一個(gè)重要而且容易被忽略的規(guī)則是重寫的方

法的訪問權(quán)限不能比被重寫的方法的訪問權(quán)限低!直寫的另一個(gè)規(guī)則是重寫的方法

不能比被重寫的方法拋出(throws)更多種類的異常,其拋出的異常只能少,或者是

其子類,不能以拋出異常的個(gè)數(shù)來判斷種類,而應(yīng)該是異常類層次結(jié)果上的種類。

此題中選項(xiàng)A的錯(cuò)誤就是重寫的訪問權(quán)限比被重寫的方法的低,而B屬于重載,

選項(xiàng)C的錯(cuò)誤在于比被重寫的方法拋棄了更多種類的異常。選項(xiàng)D中,當(dāng)只傳遞

兩個(gè)變量的值的時(shí)候,系統(tǒng)就不知道到底調(diào)用哪個(gè)方法了,因?yàn)閎為常量,可以不

指定。所以只有選項(xiàng)B是符合題意的。

24、下面程序的功能是壬316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11

整除,則在橫線上應(yīng)填入的語句是()opublicclassTest{publicstaticvoidmain

(Siring[]args){inti=0,j,k;do{i十+;k=316-13x<i;)whilc();

j=k/11;System.out.print(H316=13*',+i+',+11*"+j);})

A、k/ll!=0

B、k%ll!=0

C、k/ll==0

D、k%ll==0

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:程序的設(shè)計(jì)思想是每次將316減去13的倍數(shù),然后判斷差值是否能

被11整除,如果不能整除,則繼續(xù)循環(huán),直到能被11整除為止。

25>下列不能由標(biāo)準(zhǔn)對(duì)話框JOptionPanc類創(chuàng)建的是()。

A、ConfirmDialog

InputDialog

C>JToolBar

D、MessageDialog

標(biāo)準(zhǔn)答案:C-

知識(shí)點(diǎn)解析:確認(rèn)對(duì)話框ConfirmDialog可由showlnputDialog。方法調(diào)用;輸入對(duì)

話框InputDialog可由InputDialog。方法調(diào)用:工具欄組件JToolBar為Swing中新

增組件;消息對(duì)話框可由showMessageDialog()方法調(diào)用。因此,正確答案是C。

26、一個(gè)對(duì)象的生命周期分為()三個(gè)階段。

A、使用、生成和清除

B、生成、使用和清除

C、清除、使用和生成

D、生成、清除和使用

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:對(duì)類實(shí)例叱可以生成多個(gè)對(duì)象,通過這些對(duì)象之間的消息傳遞進(jìn)行交

互,可完成很復(fù)雜的功能。對(duì)象的生命周期分為生成、使用和清除三個(gè)階段。對(duì)象

生成包括聲明、實(shí)例化和初始化三方面內(nèi)容。對(duì)象的使用原則是先定義后使用。對(duì)

象清除是指釋放對(duì)象所占用的內(nèi)存。

27、Java中的流是()。

A、流動(dòng)的文件

B、流動(dòng)的數(shù)據(jù)緩沖區(qū)

C、流動(dòng)的數(shù)據(jù)

D、流動(dòng)的對(duì)象

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:流可以看作是一個(gè)流動(dòng)的數(shù)據(jù)緩沖區(qū),數(shù)據(jù)從數(shù)據(jù)源流向數(shù)據(jù)目的

地。流是串行的。常見的數(shù)據(jù)源是鍵盤,常見的數(shù)據(jù)目的地是屏幕。

28、能對(duì)讀入字節(jié)數(shù)據(jù)進(jìn)行Java基本數(shù)據(jù)類型判斷過濾的是()。

A、PrintStream

B、DataOutputStream

C、DatalnputStrcam

D、BufferedInputStieam

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:DatalnputStrcam和DataOutputStream都可以用于讀寫Java語言的基

本數(shù)據(jù)類型。這里指的是對(duì)讀入字節(jié)數(shù)據(jù)進(jìn)行數(shù)據(jù)類型判斷,對(duì)應(yīng)輸入流,所以選

擇C。

29、使用下列的()類可以實(shí)現(xiàn)在文件的任意一個(gè)位置讀寫一個(gè)記錄。

A、RandomAccessFile

FileReader

C、FilcWriter

D、FilelnputStream

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:文件操作中經(jīng)常需要的是隨機(jī)訪問,即在文件的任意一個(gè)位置讀寫記

錄。Java中的RandomAccessFile類提供隨機(jī)訪問文件的功能,它繼承自O(shè)bjec【

類,用Datalnput和DataOutput接口實(shí)現(xiàn)。

30、以下概念中,構(gòu)造線程模型的是()。①CPU②程序代碼③數(shù)據(jù)④類

⑤對(duì)象

A、①②③

B、@@@

C、@@@

D、①③④

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:將一個(gè)程序轉(zhuǎn)換成為多個(gè)獨(dú)立運(yùn)行的子任務(wù),每個(gè)子任務(wù)就是一個(gè)線

程。線程是程序的一個(gè)執(zhí)行流,它是一個(gè)以CPU為主體的行為。在Java中,線程

的模型就是一個(gè)CPU、程序代碼和數(shù)據(jù)的封裝體。

31、下列描述中,正確的是()。

A、在Serializable接口中定義了抽象方法

B、在Serializable接口中定義了常量

C、在Serializable接口中沒有定義抽象方法,也沒有定義常量

D、在Serializable接口中定義了成員方法

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:要對(duì)類的對(duì)象進(jìn)行串行化,必須實(shí)現(xiàn)Serializable接口。事實(shí)上,

Serializable是一個(gè)空接口,只是簡(jiǎn)單地標(biāo)識(shí)一個(gè)類的對(duì)象可以串行化,沒有定義任

何常量和抽象方法。

32、在Java中,管理線程組的類是()。

A^java.lang.ThrcadGroup

B、java.lang.Thread

C、java.lang.Runnable

D^java.lang.Objcct

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:Java語言洛一組線程定義為線程組,再將線程組作為一個(gè)對(duì)象進(jìn)行統(tǒng)

一的處理和維護(hù),線程組由java.lang.ThrcadGroup類實(shí)現(xiàn)。

33、下面關(guān)于TexlArea和JTexlArea描述不正確的是()<>

A、TextArea和JTextArea都可以顯示多行文本

B、TextArea和JTextArea都可以自己實(shí)現(xiàn)滾動(dòng)

C、TextArea和JTextArea都可以實(shí)現(xiàn)文本的換行

D^TextArea和JTextArea都可以進(jìn)行文本改變的事件監(jiān)聽

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:TexlArea文本輸入?yún)^(qū)可以顯示多行多列的文本,在TexlArea中可以

顯示水平或垂直的滾動(dòng)條;JTextArea也可顯示多行多列文本,但它不會(huì)自動(dòng)顯示

滾動(dòng)條。

34、下列操作中,不屬于Applet安全限制的是()。

A、加載本地庫(kù)

B、讀寫本地文件系統(tǒng)

C、運(yùn)行本地可執(zhí)行程序

D、與同一個(gè)頁(yè)面中的Applet通信

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:(略)

35、編譯Applet程序產(chǎn)生的文件的擴(kuò)展名是()。

A^class

B、html

C、java

D、bat

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:himl是網(wǎng)頁(yè)格式的文件,.java是Java源程序文件,.bal文件是在

Windows系統(tǒng)中的一種文件格式,稱為批處理文件,B、C、D項(xiàng)都不符合要求。

Java編譯器負(fù)責(zé)將.java文件編譯為.class文件,.class文件存儲(chǔ)的是Java字節(jié)碼,

與.java文件無關(guān)。

三、公共基礎(chǔ)填空題(本題共5題,每題7.。分,共5

分。)

36、順序存儲(chǔ)方法是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置【】的存儲(chǔ)單元中。

標(biāo)準(zhǔn)答案:相鄰

知識(shí)點(diǎn)解析:常用的存儲(chǔ)表示方法有:順序存儲(chǔ)、鏈?zhǔn)酱鎯?chǔ)、索引存儲(chǔ)、散列存

儲(chǔ)。具中,順序存儲(chǔ)方法是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置也相鄰的存儲(chǔ)單元

中。

37、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來描述客觀事物的一個(gè)

[1O

標(biāo)準(zhǔn)答案:實(shí)體

知識(shí)點(diǎn)解析:面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來描述客觀事物的

一個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,它由一組表示其靜態(tài)特征的屬性和它可執(zhí)

行的一組操作組成。

38、一個(gè)項(xiàng)目具有一個(gè)項(xiàng)目主管,一個(gè)項(xiàng)目主管可管理多個(gè)項(xiàng)目,則實(shí)體“項(xiàng)目主

管,,與實(shí)體”項(xiàng)目,,的聯(lián)系屬于【】的聯(lián)系。

標(biāo)準(zhǔn)答案:一對(duì)多或一對(duì)n或1:N或1:n或一對(duì)m或1:M或1:m

知識(shí)點(diǎn)解析:兩個(gè)實(shí)體集間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可

以有三種,即一對(duì)一(1:1)的聯(lián)系、一對(duì)多(1:N)或多對(duì)一(N:1)的聯(lián)系和多對(duì)多(M:

N)的聯(lián)系。

39、與結(jié)構(gòu)化需求分析方法相對(duì)應(yīng)的是【】方法。

標(biāo)準(zhǔn)答案:結(jié)構(gòu)化設(shè)計(jì)

知識(shí)點(diǎn)解析:與結(jié)構(gòu)化需求分析方法相對(duì)應(yīng)的是結(jié)構(gòu)化設(shè)計(jì)方法。結(jié)構(gòu)化設(shè)計(jì)就是

采用最佳的可能方法設(shè)計(jì)系統(tǒng)的各個(gè)組成部分以及各個(gè)成分之間的內(nèi)部聯(lián)系的技

術(shù)。

40、軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、【】維護(hù)和預(yù)防性

維護(hù)。

標(biāo)準(zhǔn)答案:完善性

知識(shí)點(diǎn)解析:軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)

和預(yù)防性維護(hù)。改正性維護(hù)是指在軟件交付使用后,為了識(shí)別和糾正軟件錯(cuò)誤、改

正軟件性能上的缺陷、排除實(shí)施中的誤使用,應(yīng)當(dāng)進(jìn)行的診斷和改正錯(cuò)誤的過程;

適應(yīng)性維護(hù)是指為了使軟件適應(yīng)變化,而去修改軟件的過程;完善性維護(hù)是指為了

滿足用戶對(duì)軟件提出的新功能與性能要求,需要修改或再開發(fā)軟件,以擴(kuò)充軟件功

能、增強(qiáng)軟件性能、改進(jìn)加工效率、提高軟件的可維護(hù)性;預(yù)防性維護(hù)是為了提高

軟件的可維護(hù)性、可靠性等,為以后進(jìn)一步改進(jìn)軟件打下良好基礎(chǔ)。

四、填空題(本題共70題,每題1.0分,共10分。)

41、Java的體系結(jié)構(gòu)中,最下層是移植接口,上面一層是虛擬機(jī),虛擬機(jī)的上層是

[1和基本API,它們都有可擴(kuò)展性。

標(biāo)準(zhǔn)答案:Java基本類

知識(shí)點(diǎn)解析:Java以JVM為基礎(chǔ),實(shí)際上,許多JVM也是由軟件實(shí)現(xiàn)的。在Java

體系結(jié)構(gòu)中.最下層是移植接口,由配置器和JavaOS組成.保證Java體系結(jié)構(gòu)可

以跨平臺(tái);虛擬機(jī)的上層是Java基本類和基本APL都具有可擴(kuò)展性;最上層是

Java應(yīng)用程序和Applet小程序。

42、Java語言具有可移植性、高性能、健壯性、安全性和獨(dú)立于體系結(jié)構(gòu)的【】

特點(diǎn)。

標(biāo)準(zhǔn)答案:跨平臺(tái)

知識(shí)點(diǎn)解析:Java語言是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο蟮木幊陶Z

言。具體來說,它具有如下特性:簡(jiǎn)單性、面向?qū)ο蟆⒎植际健⒔忉屝汀⒖煽俊?/p>

全、平臺(tái)無關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等。

43、8.[]語句根據(jù)表達(dá)式的值從多個(gè)分支中選擇一個(gè)來執(zhí)行。

標(biāo)準(zhǔn)答案:switch

知識(shí)點(diǎn)解析:處理多個(gè)分支時(shí),使用if-else訂結(jié)構(gòu)顯得非常繁瑣。swilch語句簡(jiǎn)化

了程序結(jié)構(gòu),可讀性強(qiáng),而且程序的執(zhí)行效率也高。

44、為了提高網(wǎng)絡(luò)接口和程序之間數(shù)據(jù)發(fā)送的速度,通常會(huì)用到【】。

標(biāo)準(zhǔn)答案:緩沖流

知識(shí)點(diǎn)解析:緩沖流就是將需要讀出或?qū)懭氲臄?shù)據(jù)暫時(shí)先儲(chǔ)存到一個(gè)緩沖區(qū)內(nèi),當(dāng)

緩沖區(qū)滿時(shí)再一次性地將數(shù)據(jù)流讀到或者寫入特定的對(duì)象中,這樣就減少了讀出和

寫入數(shù)據(jù)的次數(shù),提高了效率。

45、若x=5,y=10,則x>y&&x++==y—的邏輯值為[]。

標(biāo)準(zhǔn)答案:false

知識(shí)點(diǎn)解析:此題主要是考查運(yùn)算符的優(yōu)先級(jí),優(yōu)選級(jí)最高的是++和--兩個(gè)運(yùn)算

符,然后是>運(yùn)算符,裝著是==運(yùn)算符,最后是&&及運(yùn)算符。x>y&&x++==y-

等于(x>y)&&((x++)==(y--)),所以首先運(yùn)行x>y,其結(jié)果為false;由于&&兩端

只要出現(xiàn)一個(gè)false值,則此邏輯運(yùn)算表達(dá)式的值就為假值,所以,x>y&&

x++==y-的值為false。

46、URL是【】的縮寫。

標(biāo)準(zhǔn)答案:統(tǒng)一資源定位器或UniformResourceLocator

知識(shí)點(diǎn)解析:URL是統(tǒng)一資源定位器一UniformResourceLocator的簡(jiǎn)稱,它表示

Internet上某一資源的地址。

47、設(shè)有數(shù)組定義:inta[]={U,22,33,44,55,66,77,88,99);則執(zhí)行下

列幾個(gè)語句后的輸出結(jié)果是(1ofor(inti=0;i<alength:i++)if(a[i]%3==0)

System,out.print(a[i]+"");

標(biāo)準(zhǔn)答案:336699

知識(shí)點(diǎn)解析:此題是輸出數(shù)組中能被3整除的元素。a.length可以求出數(shù)組a的元

素個(gè)數(shù)。

48、在AWT的菜單結(jié)構(gòu)中,【】類是菜單樹的根基。

標(biāo)準(zhǔn)答案:MenuBar

知識(shí)點(diǎn)解析:在Java中,無法直接將菜單添加到容器的某一位置,也無法使用布

局管理器對(duì)其加以控制。菜單只能被添加到“菜單容器”中。實(shí)現(xiàn)時(shí),先給“菜單容

器”設(shè)置菜單欄Menubar,再在菜單欄中添加下拉菜單Menu,然后往下拉菜單中添

加菜單項(xiàng)Mcnultenio

49、下列Applel在坐標(biāo)(20,20)處顯示一幅GIF圖像,在橫線處填入正確的語

句。importjava.net.*;importjava.awt.*;importjava,applet.*;publicclassTest

extendsApplet{ImageIMG;publicvoidinit(){URLurl=getDocumentBase();

Stringname="IMG.gif';[]}publicvoidpaint(Graphicsg){g.drawlmage

(IMG,20,20,this);})

標(biāo)準(zhǔn)答案:img=getlmage(urLname);

知識(shí)點(diǎn)解析:通過調(diào)用getlmage(URLurl,Stringname)方法獲得在url中的名為

name的圖像文件。

50、Java數(shù)字簽名包括下列四個(gè)步驟:首先創(chuàng)建JAR文件,其次【】,然后對(duì)

JAR文件進(jìn)行數(shù)字簽名,最后輸出公鑰證書。

標(biāo)準(zhǔn)答案:創(chuàng)建密鑰

知識(shí)點(diǎn)解析;對(duì)代碼進(jìn)行數(shù)字簽名,代碼的提供者需要使用打包工具創(chuàng)建一個(gè)

JAR文件,然后使用密鑰工具創(chuàng)建簽名者公鑰和私鑰,再使用簽名工具對(duì)JAR文

件簽名,最后輸出簽名者的公鑰證書。

國(guó)家二級(jí)(JAVA)筆試模擬試卷第2套

一、選擇題(本題共25題,每題1.0分,共25分。)

1、下列說法中,錯(cuò)誤的是0

A、Java虛擬機(jī)屏蔽了具體平臺(tái)相關(guān)的信息

B、Java虛擬機(jī)是實(shí)現(xiàn)Java語言與平臺(tái)的無關(guān)性這一特點(diǎn)的關(guān)鍵

C、引入Java虛擬機(jī)后,Java語言在不同平臺(tái)上運(yùn)行時(shí),仍需要重新編譯

D、Java虛擬機(jī)在實(shí)際的計(jì)算機(jī)上通過軟件模擬或硬件來實(shí)現(xiàn)

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:Java虛擬機(jī)在執(zhí)行字節(jié)碼時(shí),把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令

執(zhí)行,所以不需要重新編譯。

2、編譯下面源程序會(huì)得到一文件。classAl{}classA2()publicclassB{public

staticvoidmain(Stringargs[]){)}

A、只有B.class文件

B、只有Al.class和A2.class文件

C、有Al.class>A2.class和B.class文件

D、編譯不成功

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:Java語言一個(gè)源程序可以含有多個(gè)類,每個(gè)類編譯都生成一個(gè)字節(jié)碼

文件。因此這里有3個(gè)類,應(yīng)該有3個(gè)字節(jié)碼文件,

3、在Java程序中若要使用隨機(jī)數(shù)類,需要引入的類庫(kù)是_____。

A、java,io

B、java,net

C^java,lang

D、java,until

標(biāo)準(zhǔn)答案:8

知識(shí)點(diǎn)解析:選項(xiàng)A中java,io類庫(kù)提供系統(tǒng)用來讀寫文件或其他輸入輸出源的

輸入輸出流;選項(xiàng)B中java,net類庫(kù)包含一些與網(wǎng)絡(luò)相關(guān)的類和接I」;選項(xiàng)C中

java,lang類庫(kù)在所有的JavaAPlU」是最重要的,它提供Java語言中Object、

String和Thread等核心類與接口;選項(xiàng)D中java,util提供包含實(shí)用程序性質(zhì)的語

言支持類,如數(shù)據(jù)結(jié)構(gòu)類、日期類、隨機(jī)數(shù)類、屬性類、觀測(cè)器類等。所以D正

確。

4、面向?qū)ο蟪绦蛟O(shè)計(jì)有許多特性,下列選項(xiàng)中,用來盡可能隱藏對(duì)象的,

內(nèi)部細(xì)節(jié)。

A、動(dòng)態(tài)性

B、多態(tài)性

C、封裝性

D、繼承

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:選項(xiàng)A錯(cuò)誤,面向?qū)ο笥糜诓粩喟l(fā)展的環(huán)境中,它能包含新的功

能,因而必須是動(dòng)態(tài)的。選項(xiàng)B錯(cuò)誤,多態(tài)性可以反映出被特殊類繼承后的一般

屬性或行為,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。選項(xiàng)C正確,莪裝

性是指把數(shù)據(jù)隱藏在對(duì)象中,使除了該對(duì)象的方法以外的任何方法都不能使用這些

數(shù)據(jù),從而保障數(shù)據(jù)的健壯性。選項(xiàng)D錯(cuò)誤,繼承性是指可以充分利用已有的代

碼資源衍生出新的對(duì)象和方法。

5、在Java語言中,是基本的元素。

A、包

B、方法

C、對(duì)象

D、接口

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:作為面向?qū)ο蟮木幊陶Z言,Java語言中最基本的元素就是對(duì)象,一切

概念都是以對(duì)象為基礎(chǔ)的,因此選項(xiàng)C正確。

6、下列關(guān)于基本數(shù)據(jù)類型的說法中,不正確的一項(xiàng)是。

A、float是帶符號(hào)的32位浮點(diǎn)數(shù)

B、boolean是Java特殊的內(nèi)置值,或者為真或者為假

C、double是帶符號(hào)的64位浮點(diǎn)數(shù)

D、char是8位Unicode字符

標(biāo)準(zhǔn)答案:8

知識(shí)點(diǎn)解析:char應(yīng)該是16位Unicode字符。因此答案為D。

7、下列關(guān)于自動(dòng)類型轉(zhuǎn)換的說法中,正確的一個(gè)是o

A、int類型數(shù)據(jù)可以被自動(dòng)轉(zhuǎn)換為char類型數(shù)據(jù)

B、char類型數(shù)據(jù)可以被自動(dòng)轉(zhuǎn)換為int類型數(shù)據(jù)

C、long類型數(shù)據(jù)可以被自動(dòng)轉(zhuǎn)換為short類型數(shù)據(jù)

D、boolean類型數(shù)據(jù)不可以做自動(dòng)類型轉(zhuǎn)換,但是可以做強(qiáng)制轉(zhuǎn)換

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:根據(jù)自動(dòng)類型轉(zhuǎn)換的優(yōu)先級(jí)順序,ini類型不可以自動(dòng)轉(zhuǎn)換為char類

型,long類型也不可以自動(dòng)轉(zhuǎn)換為short類型,boo.ean只有true和false兩個(gè)值,

不能做類型轉(zhuǎn)換,包括自動(dòng)和強(qiáng)制。

8、8.執(zhí)行下列程序段之后,輸出的結(jié)果是opublicclassTest8{publicStatic

voidmain(String[]args){bytea=2;shortb=3;longc=4;c=a%b*4%b;

System.out.println(c);})

A、2

B、1

C、-2

D、-1

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:由于操作數(shù)中的a是byle類型,b是short類型,因此a和b按照ini

類型進(jìn)行計(jì)算;同時(shí)又由于變量c是long類型變量,因此所有的操作數(shù)都按照

long類型進(jìn)行運(yùn)算,結(jié)果為long類型。乂由于運(yùn)算符*和%處于同一優(yōu)先級(jí)別,因

此按照從左到右的順序進(jìn)行運(yùn)算,首先a對(duì)b取模,得到2,然后乘以4得8,最

后對(duì)b取模得到2。

9、下列程序的執(zhí)行結(jié)果是opublicclassl'est9{publicstaticvoid

main(Stringt)args){Stringsi=newString("Iamagirl");Strings2=newString(nIam

agirl");System.out.prindn(si.equal(s2));}}

A、true

B、假

C、Iamgirl

D、都不正確

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:如果需要比較兩個(gè)對(duì)象的值是否相同,則可以調(diào)用equal。方法,如

果被比較的兩個(gè)對(duì)象相等,則返回true,否則返回false。

10、下面關(guān)于數(shù)組定義語句不正確的是0

A、inta[]:{123,4};

B、int[]al,a2;

C、double[]d=newdouble[8];

D、floatf[]=new{2.0f,3.5f,5.6f,7.8f};

標(biāo)準(zhǔn)答案:8

知識(shí)點(diǎn)解析:在Java中定義并創(chuàng)建一個(gè)數(shù)組對(duì)象的語句格式是:arrayName=new

type[arraySize];而選項(xiàng)D中,把定義創(chuàng)建數(shù)組對(duì)象和靜態(tài)初始化數(shù)組對(duì)象混為一

談。

11、下面語句執(zhí)行后,i的值是opublicclassTestiI{publicstaticvoid

main(String[]args){inti=0;for(intj=10;j>5&&i<5;j-=3,i+=2){i=i+j;}

System.out.println(i);))

A、10

B、9

C、8

D、12

標(biāo)準(zhǔn)答案:8

知識(shí)點(diǎn)解析:變量i和j的初始值分別為0和10,判斷結(jié)束:條件j>5&&iV5為

true,執(zhí)行i=i+j;得到i=10,再做j?=3和i+=2,分別得到i=12和j=7,判斷結(jié)束

條件j>5&&i<5為false,停止循環(huán),因此i的值為12,正確答案為D。

12、下列常見的系統(tǒng)定義中的異常中,是數(shù)組越界異常。

A、ArraylndexOutOfBoundsException

NullPointerException

C、lOException

D、ArithmeticException

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:ArraylndexOulOfBoundsExceplion為數(shù)組越界使用異常;

NullPointerException為引用為空異常;lOException為輸入輸出錯(cuò)誤:

ArithmeticException為算術(shù)異常,如除數(shù)為0。

13、下列有關(guān)線程的敘述_____是正確的。

A、一旦一個(gè)線程被創(chuàng)建,它就立即開始運(yùn)行

B、調(diào)用start。方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行

C、主線程不具有默認(rèn)優(yōu)先級(jí)

D、Java中線程的優(yōu)先級(jí)從低到高以整數(shù)。?9表示

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:一個(gè)新創(chuàng)建的線程并不是自動(dòng)開始運(yùn)行的,必須調(diào)用它的siarl()方法

使之將線程放入可運(yùn)行態(tài)。不同優(yōu)先級(jí)的線程間是搶先式的,而同級(jí)線程間是輪轉(zhuǎn)

式的。主線程具有默認(rèn)優(yōu)先級(jí)。Java中線程的優(yōu)先級(jí)從低到高以整數(shù)1?10表示,

分10級(jí)。

14、下列方法中是執(zhí)行線程的方法。

A、run()

B、sleep()

C^start()

D、suspcnd()

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:TeepO計(jì)線程睡眠一段時(shí)間.在此期間線程不消耗CPU資源:

是啟動(dòng)線程對(duì)象,使之從新建狀態(tài)轉(zhuǎn)入就緒狀態(tài):suspend。使線程掛起,暫停執(zhí)

行,如果想恢復(fù)線程,必須由其他線程調(diào)用resume。方法。

15、下列程序?qū)㈩怌15的對(duì)象寫入文件filetxt,選擇正確的語句填入下列程序?yàn)闄M

線處。packagech2;importjava.util.*;importjava.io.*;classC15{publicihta;

publicvoidsetlnt(intnewa){a=newa;)}publicclassTestl5{pulibcstaticvoid

main(String||args){C15obj=newCl5();try{FileOutputStreamfos

=newFileOutputStream("ch2\\filel5.txt");ObjectOutputStreamoos=

ObjectOutputStream(fos);Obj.setlnt(lO);oos.writeObject(obj);oos.close();

fos.close();)catch(IOExceptionioe){ioe.printStackTrace();))}

A、implementsRunnable

B、implementsSedalizable

C、extendsSerializable

D、implementsInputStream

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:類C15必須實(shí)現(xiàn)Serializable接口,否則無法進(jìn)行對(duì)象流的寫入。

16、下列說法中錯(cuò)誤的一項(xiàng)是______。

A、共享數(shù)據(jù)的所有訪問都必須使用synchtonized加鎖

B、共享數(shù)據(jù)的訪問不一定全部使用synchronized力口鎖

C、臨界區(qū)必須使用synchronized標(biāo)識(shí)

D、所有的對(duì)共享數(shù)據(jù)的訪問都是臨界區(qū)

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:共享數(shù)據(jù)的所有訪問一定要作為晚界區(qū),用synchronized標(biāo)識(shí),這樣

保證了所有的對(duì)共享數(shù)據(jù)的操作都通過對(duì)象鎖的機(jī)制進(jìn)行控制。

17、下列生成文件對(duì)象的語句正確的是______o

A、FiledirObject=newFile("d:\mydiru);

B、FilefileObject1:newFile(Filel.txt);

C、FilefileObject1:newFile("Filel.mtM);

D、FilefileO均ect2:newFile("d:knydir",File2.txt);

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:在生成文件對(duì)象的語句中,構(gòu)造函數(shù)的參數(shù),可以是路徑名或文件

名,也可以是路徑和文件名。但這些參數(shù)必須用雙引號(hào)括起來,而且,參數(shù)中目錄

和目錄以及目錄和文件名之間都需要使用“\\”隔開,而不是用隔開。所以選項(xiàng)A

中應(yīng)將改為“\\";選項(xiàng)B中應(yīng)用雙引號(hào)將Filel.txt括起來;選項(xiàng)D中應(yīng)用雙引

號(hào)將File2.txt括起來;選項(xiàng)C正確。

18、下面_____組件可以不添加到容器中。

A^Frame

B、Panel

C、TextField

D、Button

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:Panel和Frame一樣,都是容器,也可以將組件和其他面板添加到

Panel中,與Frame不同的是,Panel對(duì)象必須被放入Window和Frame中才能可

見,因此選項(xiàng)B是錯(cuò)誤的。TextField和Button都是組件,必須添加到容器中,因

此選項(xiàng)C和D都是錯(cuò)誤的,只有選項(xiàng)A是正確的。

19、下列說法中錯(cuò)誤的一項(xiàng)是______。

A、監(jiān)聽器要處理某類型的事件,必須實(shí)現(xiàn)該類事件相應(yīng)的接口

B、授權(quán)處理模型把事件的處理和事件源分開,將處理交付外部的處理實(shí)體進(jìn)行

C、在Java中,每一個(gè)事件類都有一個(gè)與之相對(duì)應(yīng)的接口

D、監(jiān)聽器要處理某類型的事件,不一定必須實(shí)現(xiàn)與該類事件相應(yīng)的接口

標(biāo)準(zhǔn)答案:8

知識(shí)點(diǎn)解析:監(jiān)聽器要處理某類型的事什,必須實(shí)現(xiàn)與該類事件相應(yīng)的接口,每一

個(gè)事件類都有一個(gè)與之相對(duì)應(yīng)的接口。

20、下列說法中,錯(cuò)誤的一項(xiàng)是______o

A、Applet和Application一樣,入口方法都是main。

B、Applet和Application不一樣,入口方法不是main。,其運(yùn)行要復(fù)雜得多

C、Appier必須嵌入Web瀏覽器或者ApplcWiewer中運(yùn)行

D、Applet可以為Web頁(yè)面提供動(dòng)畫,聲音等效果

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:Applet和Application不一樣,入口方法不是main(),由于它運(yùn)行于

Web瀏覽器或者Applelviewer中,因此其運(yùn)行要復(fù)雜的多。

21、下列說法中,錯(cuò)誤的一項(xiàng)是______。

A、一個(gè)Applet可以有多個(gè)類,但是繼承java,applet.Applet的公有類只有一個(gè)

B、一個(gè)Applet只能由一個(gè)繼承java,applet.Applet類的公有類構(gòu)成,

C>Applet繼承Java,applet.Applet類的公有類名必須和源文件名一致

D、JApplet必須是java.Swing.JApplet的子類

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:一個(gè)Applet可以有多個(gè)類,除了必須有的Applet類的子類還可以有

用戶自定義的別的類。

22、當(dāng)退出當(dāng)前主頁(yè)時(shí),瀏覽器調(diào)用方法終止start。方法中啟動(dòng)的線程。

A、destroyO

B、init()

C、stop()

D、paint()

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:和start。方法相對(duì)應(yīng),當(dāng)用戶離開Applel所在頁(yè)面或者是瀏覽器變成

圖標(biāo)時(shí),系統(tǒng)都會(huì)調(diào)用stop。方法,因此選項(xiàng)C正確。

23、paint。方法使用類型的參數(shù)。

A、Graphics

Graphics2D

C、Color

D、String

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:paim(Graphics)方法用于進(jìn)行繪圖的具體操作。選項(xiàng)A正確。

24、下列關(guān)于〈APPLET〉的屬性的說法中錯(cuò)誤的是o

A、VWIDTH>和〈HEIGHT〉屬性可以指定Applet運(yùn)行過程中產(chǎn)生的彈出窗口大

B、VNAME>屬性可以被Web頁(yè)面中的JavaScnpl腳本訪問

C、(ARCHIVE〉屬性用于將Applet含有的多個(gè)文件打包

D、VCODE>屬性指出的文件名可以包含路徑,但是相對(duì)路徑

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:〈WIDTH〉和〈HEIGHT,屬性是必須指定的屬性,用于定義

Applet顯示區(qū)以像素為單位的寬度和高度,但是不能夠指定在Applet運(yùn)行時(shí)產(chǎn)生

的任何彈出窗口或者對(duì)話框的大小。

25、下列是面向大型企業(yè)級(jí)用容器管理專用構(gòu)件的應(yīng)用平臺(tái)。

A、J2EE

B、J2SE

C、J2ME

D、J2DE

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:J2EE面向大企業(yè)級(jí)用容器管理構(gòu)件應(yīng)用平臺(tái),其具有強(qiáng)大的服務(wù)功

能如命令服務(wù)、事務(wù)服務(wù)、安全服務(wù)、部署服務(wù)、消息服務(wù)、郵件服務(wù)等。

二、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5

分。)

26、在一個(gè)容量為15的循環(huán)隊(duì)列中,若頭指針front=6,尾指針rear=9,則該循環(huán)

隊(duì)列中共有【】個(gè)元素。

標(biāo)準(zhǔn)答案:3

知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指

針front指向排頭元素的前一個(gè)位置,因此,從排頭指針front指向的后一個(gè)位置直

到隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元素。所以該循環(huán)隊(duì)列

中共有3個(gè)元素。

27、軟件工程的出現(xiàn)是由于【】。

標(biāo)準(zhǔn)答案:軟件危機(jī)的出現(xiàn)

知識(shí)點(diǎn)解析:軟件工程概念的出現(xiàn)源自于軟件危機(jī)。為了消除軟件危機(jī),通過認(rèn)真

研究解決軟件危機(jī)的方法,認(rèn)識(shí)到軟件工程是使計(jì)算機(jī)軟件走向工程科學(xué)的途徑,

逐步形成了軟件工程的概念。

28、軟件設(shè)計(jì)模塊化的目的是【】。

標(biāo)準(zhǔn)答案:降低復(fù)雜性

知識(shí)點(diǎn)解析:模塊化是指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干

模塊的過程,由此分解來降低復(fù)雜性。

29、軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的【】集合。

標(biāo)準(zhǔn)答案:軟件工具

知識(shí)點(diǎn)解析:軟件工程環(huán)境或稱軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的軟件工

具集合。這些軟件工具或照一定的方法或模式組合起來,并能支持軟件開發(fā)生命周

期的各個(gè)階段和各項(xiàng)任務(wù)的完成。

30、關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件,包括實(shí)體完整性、【】和

自定義完整性。

標(biāo)準(zhǔn)答案:參照完整性

知識(shí)點(diǎn)角》析:至系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束3個(gè)要素

組成。關(guān)系模型的完整性是指:實(shí)體完整性、參照完整性、和用戶定義完整性。實(shí)

體完整性、參照完整性由系統(tǒng)自動(dòng)支持。

三、填空題(本題共70題,每題1.0分,共10分。)

31、在Java語言中,所有的變量、常量、對(duì)象和類都是用【】來命名的。

標(biāo)準(zhǔn)答案:標(biāo)識(shí)符

知識(shí)點(diǎn)解析:程序員對(duì)程序中的各個(gè)元素加以命名時(shí)使用的命名記號(hào)稱為標(biāo)識(shí)符。

類的名字以及常量的名字、變量的名字和對(duì)象的名字都是標(biāo)識(shí)符。

32、按位與運(yùn)算:01010101&00101111=【]o

標(biāo)準(zhǔn)答案:00000101

知識(shí)點(diǎn)解析:按位與運(yùn)算的規(guī)則是:兩個(gè)都是1結(jié)果為1,否則是0,所以本題的

結(jié)果是00000101。

33、[]是一個(gè)特殊的方法,是為對(duì)象初始化操作編寫的方法,用它來定義對(duì)象

的初始狀態(tài)。

標(biāo)準(zhǔn)答案:構(gòu)造方法

知識(shí)點(diǎn)解析:構(gòu)造方法就是用來對(duì)對(duì)象進(jìn)行初始化的。

34、在AWT組件中,【】類可以實(shí)現(xiàn)帶標(biāo)題和邊界的窗口,通常用于接收用戶附

加信息或發(fā)布通知,它是Window類的子類。

標(biāo)準(zhǔn)答案:Dialog

知識(shí)點(diǎn)解析:在AWT組件中,Dialog類可以實(shí)現(xiàn)帶標(biāo)題和邊界的窗口,通常用于

接收用戶附加信息或發(fā)布通知,它是Window類的子類。

35、已知:intage=13:求:在以下語句中,利用已知條件填入適當(dāng)?shù)膬?nèi)容,以便

打印出:PG13System.out.println("PG"(]);

標(biāo)準(zhǔn)答案:+age

知識(shí)點(diǎn)解析?:要打印出PG13,根據(jù)題目中給的條件可知要把13轉(zhuǎn)換成字符串的形

式和PG連接。所以要填+age。

36、publicThrowable(Stringmessage)構(gòu)造函數(shù)包含gelMessage。方法,用來返回帶

參數(shù)構(gòu)造函數(shù)創(chuàng)建異常時(shí)的【】,對(duì)無參數(shù)構(gòu)造函數(shù)而言,用它返回的是空值。

標(biāo)準(zhǔn)答案:參數(shù)內(nèi)容

知識(shí)點(diǎn)解析:getMessage。方法的作用是用來返回帝參數(shù)構(gòu)造函數(shù)創(chuàng)建異常時(shí)的參

數(shù)內(nèi)容,對(duì)無參數(shù)構(gòu)造函數(shù)而言,用它返回的是空值。

37、串行化對(duì)象的方法有兩種:把對(duì)象寫到對(duì)象流和【】。

標(biāo)準(zhǔn)答案:從對(duì)象輸入流讀取對(duì)象

知識(shí)點(diǎn)解析:串行化對(duì)象的方法有兩種:一種是把對(duì)象寫到對(duì)象流,另一種是從對(duì)

象輸入流讀取對(duì)象。

38、如果在Applet中要訪問一個(gè)HTML文件,可以請(qǐng)示瀏覽器實(shí)現(xiàn)相應(yīng)HTML文

本的顯示。通ijApplctContcxt的【】方法,Applet可以通知瀏覽器在哪個(gè)窗口中

顯示哪個(gè)URL中的文件。

標(biāo)準(zhǔn)答案:ShowDocument()

知識(shí)點(diǎn)解析:在一個(gè)小應(yīng)用程序中,一旦獲得了小應(yīng)用程序的上下文,就可以通過

調(diào)用方法showDocumen【()來閱讀其他文件。showDocument(URL)在特定的URL中

顯示文檔。showDocument(URL,where)在瀏覽器窗口的特定位置顯示特定的文

件。

39、下列程序的運(yùn)行結(jié)果是[]oimportjava.io.*:publicclassabc{publicstatic

voidmain(Stringarg[]).{Stringsl="Hello!";

System.out.println(sl.toUpperCaseO);}}

標(biāo)準(zhǔn)答案:HELLO!

知識(shí)點(diǎn)解析:本題考查的是字符轉(zhuǎn)換的知識(shí)。ToUpperCase。方法是將字符串對(duì)象

中所有字母轉(zhuǎn)換成大寫。所以本題的結(jié)果為HELLO!。

40、如果一個(gè)Java源程序文件中定義有4個(gè)類,則使用Sun公司的JDK編譯器

javac編譯該源程序文件,將產(chǎn)生4個(gè)文件名與類名相同而擴(kuò)展名為【】的字節(jié)碼

文件。

標(biāo)準(zhǔn)答案:class

知識(shí)點(diǎn)解析:一個(gè)源文件中可以有多個(gè)類,但編譯后也將產(chǎn)生相對(duì)應(yīng)的字節(jié)碼文

件,字節(jié)碼文件的擴(kuò)展名是class。

家二級(jí)(JAVA)筆試模擬試卷第3套

一、公共基礎(chǔ)選擇題(本題共70題,每題7.0分,共

I。分。)

1、單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為()0

A、外模式

B、概念模式

C、內(nèi)模式

D、存儲(chǔ)模式

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:選項(xiàng)A正確。外模式是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)

模式;全局?jǐn)?shù)據(jù)視圖的描述稱為概念模式,即數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的

描述;物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為內(nèi)模式,即數(shù)據(jù)庫(kù)在物理存儲(chǔ)方面的描述;存

儲(chǔ)模式即為內(nèi)模式。

2、下列敘述中正確的是

A、用E?R圖能夠表示實(shí)體集之間一對(duì)一的聯(lián)系、一對(duì)多的聯(lián)系、多對(duì)多的聯(lián)系

B、用E-R圖只能表示實(shí)體集之間一對(duì)一的聯(lián)系

C、用E-R圖只能表示實(shí)體集之間一對(duì)多的聯(lián)系

D、用E-R圖表示的概念數(shù)據(jù)模型只能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:用E-R圖可以簡(jiǎn)單明了地描述實(shí)體及其相互之間的聯(lián)系,用E-R圖

還可以方便地描述多個(gè)實(shí)體集之間的聯(lián)系和一個(gè)實(shí)體集內(nèi)部實(shí)體之間的聯(lián)系。所

以,選項(xiàng)A正確,選項(xiàng)B與C錯(cuò)誤。為了建立用戶所要求的數(shù)據(jù)庫(kù),必須把概念

結(jié)構(gòu)(用E-R圖表示的概念數(shù)據(jù)模型)轉(zhuǎn)換為某個(gè)具體的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)

據(jù)模型,這就是邏輯結(jié)溝設(shè)計(jì)所要完成的任務(wù)。在已給定數(shù)據(jù)庫(kù)管理系統(tǒng)的情況

下,數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)可以分兩步來進(jìn)行:①將概念模型轉(zhuǎn)換成一般的數(shù)據(jù)模

型;②將一般的數(shù)據(jù)模型轉(zhuǎn)換為特定的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型。可

知,用E-R圖表示的概念數(shù)據(jù)模型不僅能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型,還可以轉(zhuǎn)換為其

他數(shù)據(jù)模型,如網(wǎng)狀模型和層次模型等。所以,選項(xiàng)D說法錯(cuò)誤。

3、下列語句中,可以作為無限循環(huán)語句的是

A、for(;;){)

R、for(inti=0:i<10000:i++){}

C^while(false){}

D、do{)while(false)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:暫無解析

4、()復(fù)審應(yīng)該把重點(diǎn)放在系統(tǒng)的總體結(jié)構(gòu)、模塊劃分、內(nèi)外接口等方面。

A、詳細(xì)設(shè)計(jì)

B、系統(tǒng)設(shè)計(jì)

C、正式

D^非正式

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:暫無解析

5、”年齡在18—25之間”這種約束是屬于數(shù)據(jù)庫(kù)當(dāng)中的()

A、原子性措施

B、一致性措施

C、完整性措施

D、安全性措施

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:該題要求對(duì)數(shù)據(jù)庫(kù)的特性必須有正確的理解。數(shù)據(jù)庫(kù)的完整性是指數(shù)

據(jù)的正確性和相容性(如學(xué)生的學(xué)號(hào)必須惟一,性別只能是男或女等),數(shù)據(jù)庫(kù)是否

具備完整性關(guān)系到數(shù)據(jù)庫(kù)系統(tǒng)能否真實(shí)反映現(xiàn)實(shí)世界,因此維護(hù)數(shù)據(jù)庫(kù)的完整性是

非常重要的。

6、如果進(jìn)棧序列為el,e2,e3,e4,則可能的出棧序列是()

A、e3,el,e4,e2

B、e2,c4,e3,el

C、e3,e4,el,e2

D、任意順序

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:由棧“后進(jìn)先出”的特點(diǎn)可知:A中el不可能比e2先出,C中e3不可

能比e4先出,且el不可能比e2先出,D中棧是先進(jìn)后出的,所以不可能是任意

順序。所以B是正確的。它執(zhí)行的順序是:cl進(jìn)棧一c2進(jìn)棧一c2出棧一c3進(jìn)棧

—e4進(jìn)棧一e4出棧一e3出棧—el出棧,所以只看巴棧序列應(yīng)為e2,e4,e3,elo

7、數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)

成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是()

A、控制流

B、加工

C、數(shù)據(jù)存儲(chǔ)

D、源和潭

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:數(shù)據(jù)流圖包括4個(gè)方面,即加工(轉(zhuǎn)換)(輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生輸

出)、數(shù)據(jù)流(沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名)、存儲(chǔ)文件

(數(shù)據(jù)源)(表示處理過程中存放各種數(shù)據(jù)的文件)、源和潭(表示系統(tǒng)和環(huán)境的接口,

屬系統(tǒng)之外的實(shí)體)。不包括選項(xiàng)A中的控制流;

8、設(shè)有n元關(guān)系R及m元關(guān)系S,則關(guān)系R與S經(jīng)笛卡兒積后所得新關(guān)系是一個(gè)

()兀關(guān)系。

A、m

B、n

C、m+n

D、m*n

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:本題考核對(duì)笛卡兒積運(yùn)算的掌握。笛卡兒積是兩個(gè)關(guān)系的合并操作,

因此n元關(guān)系R與m元關(guān)系S經(jīng)笛卡兒積后所得新關(guān)系是m+n元關(guān)系。

9、下列保留字書寫正確的是()。

A^Case

B、For

C、try

D、VOID

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:暫無解析

10、對(duì)下列二叉樹進(jìn)行中序遍歷的結(jié)果是

A、ACBDFEG

B、ACBDFGE

C、ABDCGEF

D、FCADBEG

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:二叉樹的中序遍歷遞歸算法為:如果根不空,則(1)按中序次序訪問

左子樹:(2)訪問跟結(jié)點(diǎn);(3)按中序次序訪問右子樹。否則返回。本題中,根據(jù)中

序遍歷算法,應(yīng)首先按照中序次序訪問以C為根結(jié)點(diǎn)的左子樹,然后再訪問根結(jié)

點(diǎn)F,最后才訪問以E為根結(jié)點(diǎn)的右子樹。遍歷以C為根結(jié)點(diǎn)的左子樹同樣要遵循

中序遍歷算法,因此中序遍歷結(jié)果為ACBD;然后遍歷根結(jié)點(diǎn)F;遍歷以E為根結(jié)

點(diǎn)的右子樹,同樣要遵循中序遍歷算法,因此中序遍歷結(jié)果為EG。最后把這三部

分的遍歷結(jié)果按順序連諼起來,中序遍歷結(jié)果為ACBDFEG。因此,本題的正確答

案是A。

二、選擇題(本題共25題,每題1.0分,共25分。)

11、下列程序的輸出結(jié)果是()<.publicclassTest{publicstaticvoidmain

(String[]args){intn=5,sum=0;while(n>0){sum+=n;-n;)

System.out.printlnC'Sumis"+sum);}}

A、sumis14

B、sumis15

C、sumis10

D、sumis5

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題目實(shí)際上是利用循環(huán)求1到n的和,n為5,所以結(jié)果為15。

12、給出下列有關(guān)Lisi的表達(dá)式,則哪個(gè)選項(xiàng)的敘述是對(duì)的?()Listlst=new

List(6,true);

A、在沒有其他的約束條件下該列表將有6行可見

B、一行的最大字符數(shù)是6

C、列表不允許用戶多選

D、列表只能有一項(xiàng)被選中

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題主要考查L(zhǎng)ist組件。List組件構(gòu)造方法的第一個(gè)參數(shù)的意思是它

的初始顯式行數(shù),如果該參數(shù)為0則顯示4行,第二個(gè)參數(shù)是指定該組件是否可以

多選,如果值為irue則可以多選,回se是不可多選,如果不指定則缺省是不能多

選。

13、用作線程通信的輸出流是()。

A、DataOutput

OutputStrearn

C、PipcdOutputStrcam

D、FileOutputStream

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:DaiaOuipui是數(shù)據(jù)的輸出流,OuiputStrcam是以字節(jié)為單位的輸出

流,F(xiàn)ileOutputStream是文件輸出的輸出流,PipedOutputStream是線程通信的輸出

流。

14、下列哪個(gè)選項(xiàng)不是FiltcrlnputStrcam的子類?

A、CheckedlnputStream

BufferedlnputStream

C^Pushbac

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論