2018年計算機二級Java考試鞏固練習(xí)題共5章_第1頁
2018年計算機二級Java考試鞏固練習(xí)題共5章_第2頁
2018年計算機二級Java考試鞏固練習(xí)題共5章_第3頁
2018年計算機二級Java考試鞏固練習(xí)題共5章_第4頁
2018年計算機二級Java考試鞏固練習(xí)題共5章_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2018年計算機二級JAVA強化練習(xí)題,共5章,25頁,歡迎學(xué)習(xí)!

2018年9月全國計算機二級Java考試鞏固練習(xí)題U)

1.一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依

次出棧,則元素出棧的順序是()。

A.12345ABCDE

B.EDCBA54321

C.ABCDE12345

D.54321EDCBA

2.下列敘述中正確的是()。

A.循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)

B.在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況

C.在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況

D.循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定的

3.在長度為z的有序線性表中進行二分查找,最壞情況下需要比較的次數(shù)是0。

A.0(n)

B.0(n2)

C.0(log2n)

D.0(nlog2n)

4.下列敘述中正確的是0。

A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的

B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)

C.順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表

D.鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間

5.數(shù)據(jù)流圖中帶有箭頭的線段表示的是0。

A.控制流

B.事件驅(qū)動

C.模塊調(diào)用

D.數(shù)據(jù)流

6.在軟件開發(fā)中,需求分析階段可以使用的工具是()。

A.N-S圖

B.DFD圖

C.PAD圖

D.程序流程圖

7.在面向?qū)ο蠓椒ㄖ校粚儆凇皩ο蟆被咎攸c的是()。

A.一致性B.分類性

C.多態(tài)性D.標(biāo)識唯一性;

8.一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是。。

A.——對——

B.一對多

C.多對一

D.多對多

9.在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好,的是0。

A.人工管理階段

B.文件系統(tǒng)階段。

C.數(shù)據(jù)庫系統(tǒng)階段

D.3個階段相同

10.類Panel默認的布局管理器是()。

A.GridLayout

B.BorderLayout

C.FlowLayout

D.CardLayout

l.Bo【解析】棧是按照“先進后出”或“后進先出”的原則組織數(shù)據(jù)的,所以出棧順序是

EDCBA54321o

2.Do【解析】循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定的,元素的動態(tài)變

化也是通過隊頭指針和隊尾指針來反映的。

3.Co【解析】對于長度為n的有序線性表,在最壞情況下,二分法查找只需比較log2n

次,而順序查找需要比較n次。

4.Ao【解析】順序存儲方式主要用于線性數(shù)據(jù)結(jié)構(gòu),它把邏輯上相鄰的數(shù)據(jù)元素存儲在物

理上相鄰的存儲單元里,結(jié)點之間的關(guān)系由存儲單元的鄰接關(guān)系來體現(xiàn)。鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲

空間不一定是連續(xù)的。

5.Do【解析】數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工的角度,來描述數(shù)據(jù)流從輸入到輸出的移動變

換過程。其中帶箭頭的線段表示數(shù)據(jù)流,數(shù)據(jù)沿箭頭方向傳遞,一般在旁邊標(biāo)注數(shù)據(jù)流名。

6.B?!窘馕觥吭谲浖_發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、

判斷樹和判斷表。

7.Ao【解析】對象具有如下特征:標(biāo)識唯一性、分類性、多態(tài)性、封裝性和模塊獨立性。

8.Bo【解析】兩個實體集間的聯(lián)系可以有一對一的聯(lián)系、一對多或多對一聯(lián)系、多對多聯(lián)

系。由于一個宿舍可以住多個學(xué)生,所以它們的聯(lián)系是一對多聯(lián)系。

9.Co【解析】數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)

庫系統(tǒng)階段。人工管理階段無共享,冗余度大;文件管理階段共享性差,冗余度大;數(shù)據(jù)庫系統(tǒng)

管理階段共享性大,冗余度小。

10.Co【解析】本題考查Java中的布局管理器。FlowLayout是Pane和Applet默認的布

局管理器,構(gòu)件在容器中從上到下、從左到右進行放置,所以選項C為正確答案。BorderLayout

是Window,Frame和Dialog的默認布局管理器,在BorderLayout布局管理器中構(gòu)件分成5個

區(qū)域,每個區(qū)域只能放置一個構(gòu)件。GridLayout使容器中各個構(gòu)件呈網(wǎng)狀布局,平均占據(jù)容器

的空間。GardLayout把容器分成許多層,每層只能放置一個構(gòu)件。

2018年9月全國計算機二級Java考試鞏固練習(xí)題⑵

單選題

1.下列選項中屬于Java語言的垃圾回收機制的一項是0。

A.語法檢查

B.堆棧溢出檢查

C.跨平臺

D.內(nèi)存跟蹤

2.使用如下()保留字可以使只有在定義該類的包中的其他類才能訪問該類。

A.abstract

B.priVate

C.protected

D.不使用保留字

3.下列命令中,是Java編譯命令的是()o

A.javac

.jaVa

C.javadoc

D.appletviewer

4.下面(.)是合法的標(biāo)識符。

A.$persons

B.2Users

C.*point

D.this

5.下列表達式中正確的是0。

A.5++

B.(a+b)++

C.++(a+b)

D.++x

6.在Java中,所有類的根類是0。

A.java.lang.Object

B.java.lang.Class

C.java,applet.Applet

D.java.awt.Frame

7.在Java中,用package語句說明一個包時,該包的層次結(jié)構(gòu)必須是()。

A.與文件的結(jié)構(gòu)相同

B.與文件目錄的層次相同

C.與文件類型相同

D.與文件大小相同

8.在讀字符文件Employee,dat時,使用該文件作為參數(shù)的類是()。

A.BufferedReaderB.

DatalnputStream

C.DataOutputStream

D.FilelnputStream

9.下列構(gòu)造方法的調(diào)用方式中,正確的是()。

A.按照一般方法調(diào)用

B.由用戶直接調(diào)用

C.只能通過new自動調(diào)用

D.被系統(tǒng)調(diào)用

io.下面排序算法中,平均排序速度最快的是0。

A.冒泡排序法

B.選擇排序法

C.交換排序法

D.堆排序法

l.Do【解析】本題考查Java語言的垃圾回收機制。語法檢查是編譯器的一項工作,不屬于垃

圾回收,選項A錯誤;堆棧溢出在解釋執(zhí)行時進行檢查,選項B錯誤;跨平臺是Java語言的一個

特點,不屬于垃圾回收機制,選項C錯誤;為了充分利用資源,Java語言提供了一個系統(tǒng)級的

線程,用于監(jiān)控內(nèi)存,在必要時對不再使用的某些內(nèi)存進行回收,這就是垃圾回收機制。

2.Do【解析】本題考查類的修飾符。類的默認訪問控制策略是不使用保留字來定義類,這

會限制其他包中的類訪問該類,該類只能被同一個包的類訪問和引用,也不能用import語句引

用,選項D正確。protected保留字不起作用,具有protected成員的類的子類可以在包外訪

問這些被保護的成員。abstract修飾符修飾的類被稱為抽象類,沒有具體對象的概念類,不滿

足題意。private修飾符修飾的類只能被該類自身訪問和修改,而不能被任何其他類獲取和引

用,不滿足題意??梢姳绢}正確答案為選項D。

3.Ao【解析】本題考查Java中JDK工具。javac是Java的編譯命令,能將源代碼編譯成

字節(jié)碼,以.ClaSS擴展名存入Java工作目錄中。Java是Java解釋器,執(zhí)行字節(jié)碼程序,該程

序是類名所指的類,必須是一個完整定義的名字。javadoc是Java文檔生成器,對Java源文

件和包以XML格式生成API文檔。appletviewer是JavaApplet瀏覽器。

4.Ao【解析】本題考查Java標(biāo)識符的命名,屬于考試重點內(nèi)容,應(yīng)該掌握。Java中標(biāo)識

符的命名規(guī)則是:標(biāo)識符以字母、下畫線或美元符作為首字符的字符串序列;標(biāo)識符是區(qū)分大小

寫的;標(biāo)識符的字符數(shù)沒有限制。由此可見,Java中標(biāo)識符不能以數(shù)字開頭,所以選項B錯誤;

不能以“*”開頭,選項C錯誤;this是專用標(biāo)識符,具有專門的意義和用途,選項D錯誤,只

有選項A正確。

5.Do【解析】本題考查Java中的運算符?!?+”和“一”都是一元算術(shù)運算符,主要用

于自加和自減,在Java中不允許對表達式進行這樣的運算,選項B和選項C都是錯誤的,更不

允許對數(shù)字進行這樣的運算,選項A也錯誤,只有選項D正確。

6.Ao【解析】本題考查考生對Java類的掌握。在Java中java,lang包封裝著所有編程應(yīng)

用的基本類。Object是所有類的根,它所包含的屬性和方法被所有類集成。Class類是由編譯

器自動生成對象的一個特殊類,它伴隨每個類。選項C和選項D都是普通類。

7.Bo【解析】本題考查Java包的概念。Java采用包來管理類名空間,為編程提供一種命

名機制,也是一種可見性限制機制。定義一個包要用package關(guān)鍵字,用package語句說明一

個包時,該包的層次結(jié)構(gòu)必須與文件目錄的層次相同。否則,在編譯時可能出現(xiàn)查找不到的問

題,所以選項B正確。

8.Do【解析】本題考查java,io包中的字符輸入流。Java的輸入輸出包括字節(jié)流、文件

流和對象流等,要注意區(qū)分不同流使用的不同類。字符類輸入流都是抽象類InputStreamReader

及其子類Fi1eReader>BufferedReader等。選項A中BufferedReader是把緩沖技術(shù)用于字符

輸入流,提高了字符傳送的效率,但它不能處理文件流。選項B中DatalnputStream類是用來

處理字節(jié)流的,實現(xiàn)了Datalnput接口,不能處理文件流。選項C中DataOutputStream類實現(xiàn)

了DataOutput接口,不能處理文件流。選項D中FilelnputStream可對一個磁盤文件涉及的數(shù)

據(jù)進行處理,滿足題目要求。

9.Co【解析】本題考查Java中的構(gòu)造方法。構(gòu)造方法在Java中占有非常重要的地位,務(wù)

必掌握。構(gòu)造方法是類中的一種特殊方法,是為對象初始化操作編寫的方法,用來定義對象的

初始狀態(tài)。構(gòu)造方法不能被程序調(diào)用,構(gòu)造方法名必須與類名相同,沒有返回值,用戶不能直

接調(diào)用,只能通過new自動調(diào)用,所以選項C正確。

10.Do【解析】在各種排序方法中,快速排序法和堆排序法的平均速度是最快的,因為它

們的時間復(fù)雜度都是0(nlog2n),其他的排序算法的時間復(fù)雜度大都是0(n2)。

2018年9月全國計算機二級Java考試鞏固練習(xí)題(3)

單選題

1.在Java中,負責(zé)對字節(jié)代碼解釋執(zhí)行的是()。

A.垃圾回收器

B.虛擬機

C.編譯器

D.多線程機制

2.下列敘述中,正確的是0。

A.Java語言的標(biāo)識符是區(qū)分大小寫的

B.源文件名與public類名可以不相同

C.源文件的擴展名為.jar

D.源文件中public類的數(shù)目不限

3.下列屬于合法的Java標(biāo)識符的是()。

A._cat

B.5books

C.+static

D.-3.14159

4.在Java中,表示換行符的轉(zhuǎn)義字符是()。

A.\n

B.\f

C.'n)

D.\ddd

5.在Java中,由Java編譯器自動導(dǎo)入而無需在程序中用import導(dǎo)人的包是。。

A.java,applet

B.java,awt

C.java,util

D.java,lang

6.“++”運算符的操作數(shù)個數(shù)是0。

A.1個

B.2個

C.3個

D.4個

7.在switch(expression)語句中,expression的數(shù)據(jù)類型不能是()。

A.double

B.char

C.byte

D.short

8.下列敘述中,錯誤的是。。

A.父類不能替代子類

B.子類能夠替代父類

C.子類繼承父類

D.父類包含子類

9.已知:int[]a=newint[100];在下列給出的數(shù)組元素中,非法的是()。

A.a[0]

B.a[l]

C.a[99]

D.a[100]

10.在文件類提供的方法中,用于創(chuàng)建目錄的方法是Oo

A.mkdir()

B.mkdirs()

C.list()

D.listRoots()

l.Bo【解析】本題考查Java語言的虛擬機。Java語言的執(zhí)行模式是半編譯半解釋型。Java

編寫好的程序首先由編譯器轉(zhuǎn)換為標(biāo)準(zhǔn)字節(jié)代碼,然后由Java虛擬機去解釋執(zhí)行。字節(jié)代碼是

一種二進制文件,但不能直接在操作系統(tǒng)上運行,可看做虛擬機的機器碼。虛擬機把字節(jié)碼程

序與各操作系統(tǒng)和硬件分開,使Java程序獨立于平臺。Java中的虛擬機是非常重要的概念,

是Java語言的基礎(chǔ),掌握后有助于理解Java語言的實現(xiàn)。

2.Ao【解析】本題考查考生對Java語言概念的理解。這些屬于考試重點內(nèi)容。Java語言

和C語言不同,它是區(qū)分大小寫的,選項A正確。Java程序的源文件擴展名為.class,.jar

文件是由歸檔工具jar生成的。源文件中的public類的數(shù)目只能有。個或1個,用來指定應(yīng)用

程序類名,也是源文件名。

3.Ao【解析】本題考查Java標(biāo)識符的命名規(guī)則,是考試的重點內(nèi)容。Java中標(biāo)識符的命

名規(guī)則是標(biāo)識符以字母、下畫線或美元符作為首字符的字符串序列,;標(biāo)識符是區(qū)分大小寫的;

標(biāo)識符的字符數(shù)沒有限制。留此可見,Java中標(biāo)識符不能以數(shù)字開頭,所以選項B錯誤,不能

以“+”開頭,選項C錯誤,不能以“-”開頭,選項D錯誤,只有選項是正確答案。

4.Ao【解析】本題考查Java轉(zhuǎn)義符的概念。在Java中用反斜杠(\)開頭,\n表示換行,

所以選項A正確。\f表示走紙換頁,kddd表示1?3位的八進制數(shù)據(jù)ddd所代表的字符。

5.Do【解析】本題考查Java中包的概念。Java中用import語句來導(dǎo)入包,但需注意的

是,Java語言中的java,lang包是由編譯器直接自動導(dǎo)入的,因此,編程時使用該包中的類,

可省去import導(dǎo)入。使用其他包中的類,必須用import導(dǎo)入,選項D為正確答案。

6.Ao【解析】本題考查Java運算符的概念。程序涉及的數(shù)據(jù)處理,都是通過運算符和表

達式來操作,是程序設(shè)計的基礎(chǔ),因此務(wù)必掌握。按照操作數(shù)的數(shù)目劃分,運算符可以分為一

元運算符:++,+,二元運算符:+,〉;三元運算符:?:o所以本題正確答案是選項

Ao簡單地說,就是有幾個操作數(shù)就是幾元運算符;反過來,是幾元運算符就有幾個操作數(shù)。

7.Ao【解析】本題考查考生對switch(expression)語句的理解。表達式expression只能

返回int、byte>short和char,題目中的double是不正確的。同時還要注意,多分支結(jié)構(gòu)中,

case子句的值必須是常量,而且所有case子句中的值應(yīng)是不同的,default子句是任選的。

8.Do【解析】本題考查繼承的概念。繼承性是面向?qū)ο蠓椒ǖ囊粋€重要基本特征,它使代

碼可重用,可降低程序的復(fù)雜性。對一個類的繼承也就是構(gòu)建了一個子類,子類繼承了父類的

方法和狀態(tài),同時還可以向新類中增添新的方法和狀態(tài)。重點掌握兩點:子類方法的訪問權(quán)限

比父類的訪問權(quán)限高,因此父類不能替代子類,但子類能夠代替父類,選項A和選項B說法正

確;子類方法不能產(chǎn)生比父類更多的異常。選項D為正確答案。

9.Do【解析】本題考查Java中數(shù)組的概念。對于數(shù)組的掌握,不能僅僅停留在概念上,

更多的是能將所學(xué)的知識靈活運用。int[]a=newint[100]定義了一個數(shù)組a,含有100個整型

元素。在Java中,數(shù)組元素的下標(biāo)是從。開始的,因此上面定義的數(shù)組實際上下標(biāo)是0~99,

所以選項D錯誤。

10.Ao【解析】本題考查文件類提供的方法。mkdir()是為目錄操作提供酌方法,用來創(chuàng)建

目錄;mkdirsO也是為目錄操作提供的方法,創(chuàng)建包含父目錄的目錄;list。是對文件名操作提

供的方法,返回一個字符串?dāng)?shù)組,為該文件所在目錄下的所有文件名列表;listRoots是為目錄

提供的方法,返回根目錄結(jié)構(gòu)。由此可見,只有選項A滿足題目要求。

2018年9月全國計算機二級Java考試鞏固練習(xí)題(4)

單選題

1.下列程序的執(zhí)行結(jié)果為()。

publicclassc3

publicstaticvoidmain(Stringargs[])

(

inti=13,j=10;

if(i—>j)

i++:

elsej一;

System,out.println(i+"\t"+j);

)

}

A.1310

B.1211

C.1111

D.1212

2.下列程序的輸出結(jié)果是0。

publicclassTest

(

voidprintValue(intm)

do{

System,out.printin(z,Thevalueis,z+m)

while(--m>10)

)

publicstaticvoidmain(Stringargs[])

inti=10;

Testt=newTest():

t.printValue(i):

)

)

A.Thevalueis8

B.Thevalueis9

C.ThevalueislO

D.Thevalueisl1

3.for(intx=0,y=0;!x&&y<=5;y++)語句執(zhí)行循環(huán)的次數(shù)是0。

A.0

B.5

C.6

D.無窮

4.下列描述異常含義的各選項中,正確的是()。

A.程序編譯錯誤

B.程序語法錯誤

C.程序自定義的異常事件

D.程序編譯或運行時發(fā)生的異常事件

5.■—個JavaApplication運行后,在系統(tǒng)中是作為一個()。

A.線程

B.進程

C.進程或線程

D.不確定

6.Thread類的方法中用于修改線程名字的方法是0。

A.setName()

B.reviseName()

C.getName()

D.checkAccess()

7.在創(chuàng)建線程時可以顯式地指定線程組,此時可供選擇的線程構(gòu)造方法有0種。

A.1

B.2

C.3

D.4

8.要串行化某些類的對象,這些類必須實現(xiàn)()。

A.Serializable接口

B.java.iO.Exceptionlizable接口

C.java.iO.Datalnput接口

D.DataOutput接口

9.關(guān)于集合類描述正確的是()。

I.集合類中容納的都是指向Object類對象的指針

II.集合類容納的對象都是Object的類例

III.只能容納對象

IV.只能容納基本數(shù)據(jù)類型

A.I、II、III

B.I、II

C.I、IH

D.I、II、III、IV

10.下列組件不能添加進Frame主窗口的是0。

A.Panel

B.CheckBox

C.Dialog

D.Choice

IL下列選項中,不屬于模塊間耦合的是()。

A.數(shù)據(jù)耦合

B.標(biāo)記耦合

C.異構(gòu)耦合

D.公共耦合

12.軟件需求分析一般應(yīng)確定的是用戶對軟件的。。

A.功能需求

B.非功能需求

C.性能需求

D.功能需求和非功能需求

13.下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容是0。

A.數(shù)據(jù)結(jié)構(gòu)

B.數(shù)據(jù)操作

C.數(shù)據(jù)查詢

D.數(shù)據(jù)約束

14.下列描述中,不是線性表順序存儲結(jié)構(gòu)特征的是。

A.不便于插入和刪除

B.需要連續(xù)的存儲空間

C.可隨機訪問

D.需另外開辟空間來保存元素之間的關(guān)系

l.Ao【解析】程序是由if-else語句構(gòu)成的流程,分析判斷條件,變量i和j比較,得到條件

表達式的值為true,然后執(zhí)行i-1,現(xiàn)在變量i的值為12,而j的值為10;由于條件表達式為

true,則執(zhí)行i++,因此i的值為13,并跳過else子句塊,循環(huán)控制語句執(zhí)行完畢,這時變量

i和i的值分別為13和10o

2.Co【解析】此題考查的是do-while循環(huán)和“一”操作符的知識。do-while最少執(zhí)行一

次,在執(zhí)行完d0中的內(nèi)容后,判斷while中的條件是否為true。如果為true,就再執(zhí)行do

中的內(nèi)容,然后進行判斷。以此類推,直到while的判斷為false時退出循環(huán),執(zhí)行循環(huán)后面

的內(nèi)容。而“一”操作符的規(guī)則是,變量右邊的“-”將先進行運算,然后才使

變量的值減一。而在變量左邊的“一”,則先將變量的值減1再運算。本程序中i的值為

10,當(dāng)程序運行到do-while循環(huán)時,程序先執(zhí)行一次循環(huán),然后判斷,因此選C。

3.Co【解析】此題是典型的考題。題中X=0,則!x永遠為真,對于條件表達式!x&&y<=5

只考慮y<=5,由于每次循環(huán)Y都增加1,而且y從0開始到5。所以可知總共循環(huán)了6次。

4.Do【解析】異常是在程序編譯或者運行時所發(fā)生的可預(yù)料或者不可預(yù)料的異常事件,它

會引起程序的中斷,影響程序的正常運行。

5.Bo【解析】線程為一個程序中的單個執(zhí)行流;進程是程序的一次動態(tài)執(zhí)行過程,它對應(yīng)

了從代碼加載、執(zhí)行到執(zhí)行完畢的一個完整過程,這個過程也是進程本身從產(chǎn)生、發(fā)展到消亡

的過程。一個JavaApplication運行后,在系統(tǒng)中應(yīng)該就是一個進程了(動態(tài))。

6.A?!窘馕觥縏hread類的其他方法有setName()、getName()、activeCount()和setDaemon()

等。其中,用于修改線程名字的方法是setName。。

7.Co【解析】線程組是由java,lang包中的ThreadGroup類實現(xiàn)的。在創(chuàng)建線程時可以顯

式地指定線程組,此時需要從如下三種線程構(gòu)造方法中選擇一種:

pub1icThread(ThreadGroupgroup,Runnabletarget);

pub1icThread(ThreadGroupgroup,Stringname);

pub1icThread(ThreadGroupgroup,Runnabletarget,

Stringname)。

8.Ao【解析】Java語言中一個類只有實現(xiàn)Serializable接口,它的對象才是可串行化的。

9.Ao【解析】本題主要考查集合類的特點。選項A正確,集合類是用來存放某類對象的。

集合類有一個共同特點,就是它們只容納對象。如果集合類中想使用簡單數(shù)據(jù)類型,又想利用

集合類的靈活性,可以把簡單數(shù)據(jù)類型變成該數(shù)據(jù)類型類的對象,然后放入集合中處理,這表

示集合類不能容納基本數(shù)據(jù)類型,所以IV是不正確的選項B錯誤,集合只容納對象;選項C錯

誤,該選項少選了H;選項D錯誤,錯誤原因同選項B。

10.Co【解析】本題考查對Java組件容器中添加容器的基本知識。選項A錯誤,Panel組

件是容器,可以添加到Frame窗口;選項B錯誤,CheekBox組件是復(fù)選框組件,可以添加到Frame

窗口;選項C正確,Dialog繼承自Windows類,Windows類型(或子類)的對象不能包含在其他容

器中;選項D錯誤,Choice組件是選擇框組件,可以添加到Frame窗口。

11.Co【解析】模塊之間的耦合程度反映了模塊的獨立性,也反映了系統(tǒng)分解后的復(fù)雜程

度。按照耦合程度從弱到強,可以將其分成7級,分別是非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、

控制耦合、外部耦合、公共耦合和內(nèi)容耦合。其中沒有異構(gòu)耦合這種方式。

12.Do【解析】軟件需求分析中需要構(gòu)造一個完全的系統(tǒng)邏輯模型,理解用戶提出的每一

功能與性能要求,使用戶明確自己的任務(wù)。因此,需求分析應(yīng)確定用戶對軟件的功能需求和非

功能需求。

13.Co【解析】數(shù)據(jù)模型所描述的內(nèi)容包括三個部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)

約束。其中,數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)及數(shù)據(jù)庫的聯(lián)系等;數(shù)據(jù)操作主要是描

述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式;數(shù)據(jù)約束主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法和語

義聯(lián)系,它們之間的制約與依存關(guān)系,以及數(shù)據(jù)的動態(tài)變化的規(guī)則,用以保證數(shù)據(jù)的正確、有

效與相容。

14.Do【解析】線性表特點是邏輯上相鄰的元素在物理位置上也相鄰。數(shù)據(jù)元素之間邏輯

上的先后關(guān)系自動隱含在物理位置的相鄰元素之中,因此不需要另外開辟空間來保存元素之間

的關(guān)系。

2018年9月全國計算機二級Java考試鞏固練習(xí)題(5)

單選題

1.下面程序段的輸出結(jié)果為。。

packagetest;

publicclassClassA

!

intx=20:

staticinty=6;

publicstaticvoidmain(Stringargs[])

i

ClassBb=newClassB();

b.go(10);

System.out.printin(〃x=〃+b?x);

)

)

classClassB

{

intX;

voidgo(inty)

ClassAa=newClassA();

x=a.Y;

A.x=10

B.x=20

C.x=6

D.編譯不通過

2.下面程序段的輸出結(jié)果為。。

publicclassTest

I

inta,b;

Test()

{

a=100;

b=200:

)

Test(intX,inty)

a=x:

b=y;

}

publicstaticvoidmain(Stringargs[])

i

TestObjl=newTest(12,45);

System.OUt.printin(z,a=z/+Objl.a+〃b=〃+0bjl.

b);

TestObj2=newTest();

System,out.printin("f1="+Obj2.a+"b="+0bj2.

b);

)

)

A.a=100b=200

a=12b=45

B.a=12b=45

a=100b=200

C.a=12b=200

a=100b=45

D.a=100b=45

a=12b=200

3.在匹配器(Matcher)類中,用于尋找下一個模式匹配串的方法是()。

A.staticbooleanmatches()

B.booleanmatcher.find()

C.intmatcher.start()

D.intmatcher.end()

4.下列說法正確的是()。

A.共享數(shù)據(jù)的所有訪問都必須作為臨界區(qū)

B.用synchronized保護的共享數(shù)據(jù)可以是共有的

C.Java中對象加鎖不具有可重人性

D.對象鎖不能返回

5.在JavaApplet程序中,如果對發(fā)生的事件做出響應(yīng)和處理的時候,應(yīng)該使用下列()語句。

A.importjava.awt.event.*;

B.importjava.io.*;

C.importjava.awt.*;

D.importjava,applet.*;

6.在一個容量為32的循環(huán)隊列中,若頭指針front—3,尾指針rear=2,則該循環(huán)隊列中

共有元素個數(shù)為0。

A.29

B.30

C.31

D.32

7.Java語言中如果要使用某個包中的類時,需要使用()導(dǎo)人。

A.inport

B.outport

C.import

D.input

8.執(zhí)行下面程序段的輸出結(jié)果為()。

publicclassQ

{

publiestaticvoidmain(Stringargv[])

(

intanar□-newint[5];

System,out.printin(anar[0]);

)

)

A.0

B.1

C.2

D.5

9.使得線程放棄當(dāng)前分得的CPU時間,但不使線程阻塞,即線程仍處于可執(zhí)行狀態(tài),隨時

可能再次分得CPU時間的方法是()。

A.time()

B.yield()

C.load()

D.min()

10.以下程序計算1+1/3+1/5+…+1/(2N+1),直至1/(2N+1)小于0.00001,橫線處應(yīng)補充的

程序是()。

publicclassSun{

publicstaticvoidmain(Stringargs[]){

intn=l:

doubleterm,sum=l.0:

do{

n=—;

term=l.0/n;

sum=sum+term;

)

while(term>=0.00001);

System,out.println(n);

System.out.printin(sum);

IL使用白盒測試法時,確定測試數(shù)據(jù)應(yīng)該根據(jù)()和指定的覆蓋標(biāo)準(zhǔn)。

A.程序的內(nèi)部邏輯

B.程序的復(fù)雜結(jié)構(gòu)

C.使用說明書

D.程序的功能

12.關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門關(guān)系運算包括。。

A.排序、索引、統(tǒng)計

B.選擇、投影、連接

C.關(guān)聯(lián)、更新、排序

D.顯示、打印、制表

13.將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體與實體間的聯(lián)系可以表示成。。

A.屬性

B.關(guān)系

C.鍵

D.域

14.下列有關(guān)數(shù)組的敘述中,錯誤的是()。

A.在同一個環(huán)境下,數(shù)組與內(nèi)存變量可以同名,兩者互不影響

B.可以用一維數(shù)組的形式訪問二維數(shù)組

C.在可以使用簡單內(nèi)存變量的地方都可以使用數(shù)組元素

D.一個數(shù)組中各元素的數(shù)據(jù)類型可以相同,也可以不同

l.Co【解析】本題考查在Java中靜態(tài)變量(類變量)的用法。在題目程序段中生成了一個

staticinty=6類變量,在ClassA中調(diào)用的b.go(10),只不過是在ClassB中的一個局部變量,

通過調(diào)用ClassB中的90方法可以生成一個ClassA對象,并給這個新生成的對象賦以ClassA

中的類變量Y的值。從main。方法作為入口執(zhí)行程序,首先生成一個ClassB的對象,然后

b.go(10)會調(diào)用ClassA,會給X和Y賦值,X=a.Y后,X值為6,再返回去執(zhí)行

System,out.println("x="+b.x)語句,輸出為x=6,可見,正確答案為選項C。

2.Bo【解析】本題考查構(gòu)造方法及構(gòu)造方法重載。Test類有兩個構(gòu)造方法,即使用了方

法重載技術(shù)。不帶參數(shù)的構(gòu)造方法對類的實例變量進行特定數(shù)值的賦值,而帶參數(shù)的構(gòu)造方法

根據(jù)參數(shù)對類的實例變量進行賦值。TestObjl=newTest(12,45)語句調(diào)用的是Test(intx,

inty),而Test0bj2=newTest()調(diào)用的是Test。,注意根據(jù)參數(shù)個數(shù)來區(qū)分。

3.Ao【解析】本題考查考生對Java中的匹配器(Mateher)類的理解。Matcher類用于將一

個輸入字符串input和模式串pattern相比較。Booleanmateher.

溫馨提示

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

評論

0/150

提交評論