- 相關(guān)推薦
2017計(jì)算機(jī)二級《JAVA》選擇題及答案
為了幫助大家更好的復(fù)習(xí),下面是CN人才網(wǎng)為大家整理的2017計(jì)算機(jī)二級《JAVA》選擇題及答案,歡迎參考~
2017計(jì)算機(jī)二級《JAVA》選擇題及答案
1.下面排序算法中,平均排序速度最快的是()。
A.冒泡排序法
B.選擇排序法
C.交換排序法
D.堆排序法
2.軟件需求分析一般應(yīng)確定的是用戶對軟件的()。
A.功能需求
B.非功能需求
C.性能需求
D.功能需求和非功能需求
3.下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容是()。
A.數(shù)據(jù)結(jié)構(gòu)
B.數(shù)據(jù)操作
C.數(shù)據(jù)查詢
D.數(shù)據(jù)約束
4.下列描述中,不是線性表順序存儲結(jié)構(gòu)特征的是()
A.不便于插入和刪除
B.需要連續(xù)的存儲空間
C.可隨機(jī)訪問
D.需另外開辟空間來保存元素之間的關(guān)系
5.有下列二叉樹,對此二叉樹前序遍歷的結(jié)囊為()。
A.ACBEDGFH
B.ABDGCEHF
C.HGFEDCBA
D.ABCDEFGH
6.使用白盒測試法時(shí),確定測試數(shù)據(jù)應(yīng)該根據(jù)()和指定的覆蓋標(biāo)準(zhǔn)。
A.程序的內(nèi)部邏輯
B.程序的復(fù)雜結(jié)構(gòu)
C.使用說明書
D.程序的功能
7.關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括()。
A.排序、索引、統(tǒng)計(jì)
B.選擇、投影、連接
C.關(guān)聯(lián)、更新、排序
D.顯示、打印、制表
8.將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與實(shí)體間的聯(lián)系可以表示成()。
A.屬性
B.關(guān)系
C.鍵
D.域
9.下列有關(guān)數(shù)組的敘述中,錯(cuò)誤的是()。
A.在同一個(gè)環(huán)境下,數(shù)組與內(nèi)存變量可以同名,兩者互不影響
B.可以用一維數(shù)組的形式訪問二維數(shù)組
C.在可以使用簡單內(nèi)存變量的地方都可以使用數(shù)組元素
D.一個(gè)數(shù)組中各元素的數(shù)據(jù)類型可以相同,也可以不同
10.下列選項(xiàng)中,不屬于模塊間耦合的是()。
A.數(shù)據(jù)耦合
B.標(biāo)記耦合
C.異構(gòu)耦合
D.公共耦合
11.在Java中,負(fù)責(zé)對字節(jié)代碼解釋執(zhí)行的是()。
A.垃圾回收器
B.虛擬機(jī)
C.編譯器
D.多線程機(jī)制
12.下列敘述中,正確的是()。
A.Java語言的標(biāo)識符是區(qū)分大小寫的
B.源文件名與public類名可以不相同
C.源文件的擴(kuò)展名為.jar
D.源文件中public類的數(shù)目不限
13.下列屬于合法的Java標(biāo)識符的是()。
A._cat
B.5books
C.+static
D.-3.14159
14.在Java中,表示換行符的轉(zhuǎn)義字符是()。
A.
B.f
C.’n’
D.ddd
15.在Java中,由Java編譯器自動導(dǎo)入而無需在程序中用import導(dǎo)人的包是()。
A.java.applet
B.java.awt
C.java.util
D.java.lang
16.“++”運(yùn)算符的操作數(shù)個(gè)數(shù)是()。
A.1個(gè)
B.2個(gè)
C.3個(gè)
D.4個(gè)
17.在switch(expression)語句中,expression的數(shù)據(jù)類型不能是()。
A.double
B.char
C.byte
D.short
18.下列敘述中,錯(cuò)誤的是()。
A.父類不能替代子類
B.子類能夠替代父類
C.子類繼承父類
D.父類包含子類
19.已知:int[]a=newint[100];在下列給出的數(shù)組元素中,非法的是()。
A.a[0]
B.a[1]
C.a[99]
D.a[100]
20.在文件類提供的方法中,用于創(chuàng)建目錄的方法是()。
A.mkdir()
B.mkdirs()
C.list()
D.listRoots()
21.下列程序的執(zhí)行結(jié)果為()。
publicclassc3
{
publicstaticvoidmain(Stringargs[])
{
inti=13,j=10;
if(i-->j)
i++:
elsej--;
System.out.println(i+" "+j);
}
}
A.1310
B.1211
C.1111
D.1212
22.下列程序的輸出結(jié)果是()。
publicclassTest
{
voidprintValue(intm)
{
do{
System.out.println("Thevalueis"+m)
}
while(--m>10)
}
publicstaticvoidmain(Stringargs[])
{
inti=10;
Testt=newTest():
t.printValue(i):
}
}
A.Thevalueis8
B.Thevalueis9
C.Thevalueisl0
D.Thevalueis11
23.for(intx=0,y=0;!x&&y<=5;y++)語句執(zhí)行循環(huán)的次數(shù)是()。
A.0
B.5
C.6
D.無窮
24.下列描述異常含義的'各選項(xiàng)中,正確的是()。
A.程序編譯錯(cuò)誤
B.程序語法錯(cuò)誤
C.程序自定義的異常事件
D.程序編譯或運(yùn)行時(shí)發(fā)生的異常事件
25.一個(gè)JavaApplication運(yùn)行后,在系統(tǒng)中是作為一個(gè)()。
A.線程
B.進(jìn)程
C.進(jìn)程或線程
D.不確定
26.Thread類的方法中用于修改線程名字的方法是()。
A.setName()
B.reviseName()
C.getName()
D.checkAccess()
27.在創(chuàng)建線程時(shí)可以顯式地指定線程組,此時(shí)可供選擇的線程構(gòu)造方法有()種。
A.1
B.2
C.3
D.4
28.要串行化某些類的對象,這些類必須實(shí)現(xiàn)()。
A.Serializable接口
B.java.i0.Exceptionlizable接口
C.java.i0.Datalnput接口
D.DataOutput接口
29.關(guān)于集合類描述正確的是()。
、.集合類中容納的都是指向Object類對象的指針
、.集合類容納的對象都是Object的類例
、.只能容納對象
IV.只能容納基本數(shù)據(jù)類型
A.Ⅰ、Ⅱ、Ⅲ
B.Ⅰ、Ⅱ
C.Ⅰ、Ⅲ
D.Ⅰ、Ⅱ、Ⅲ、IV
30.下列組件不能添加進(jìn)Frame主窗口的是()。
A.Panel
B.CheckBox
C.Dialog
D.Choice
31.下面程序段的輸出結(jié)果為()。
packagetest;
publicclassClassA
{
intx=20:
staticinty=6;
publicstaticvoidmain(Stringargs[])
{
ClassBb=newClassB();
b.go(10);
System.out.println("x="+b.x);
}
}
classClassB
{
intX;
voidgo(inty)
{
ClassAa=newClassA();
x=a.Y;
}
}
A.x=10
B.x=20
C.x=6
D.編譯不通過
32.下面程序段的輸出結(jié)果為()。
publicclassTest
{
inta,b;
Test()
{
a=100;
b=200:
}
Test(intX,inty)
{
a=x:
b=y;
}
publicstaticvoidmain(Stringargs[])
{
TestObjl=newTest(12,45);
System.OUt.println("a="+Objl.a+"b="+Objl.
b);
TestObj2=newTest();
System.out.println("fl="+Obj2.a+"b="+Obj2.
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
33.在匹配器(Matcher)類中,用于尋找下一個(gè)模式匹配串的方法是()。
A.staticbooleanmatches()
B.booleanmatcher.find()
C.intmatcher.start()
D.intmatcher.end()
34.下列說法正確的是()。
A.共享數(shù)據(jù)的所有訪問都必須作為臨界區(qū)
B.用synchronized保護(hù)的共享數(shù)據(jù)可以是共有的
C.Java中對象加鎖不具有可重人性
D.對象鎖不能返回
35.在JavaApplet程序中,如果對發(fā)生的事件做出響應(yīng)
和處理的時(shí)候,應(yīng)該使用下列()語句。
A.importjava.awt.event.*;
B.importjava.io.*;
C.importjava.awt.*;
D.importjava.applet.*;
36.在一個(gè)容量為32的循環(huán)隊(duì)列中,若頭指針front一
3,尾指針rear=2,則該循環(huán)隊(duì)列中共有元素個(gè)數(shù)為()。
A.29
B.30
C.31
D.32
37.Java語言中如果要使用某個(gè)包中的類時(shí),需要使用()導(dǎo)人。
A.inport
B.outport
C.import
D.input
38.執(zhí)行下面程序段的輸出結(jié)果為()。
publicclassQ
{
publicstaticvoidmain(Stringargv[])
{
intanar[]一newint[5];
System.out.println(anar[0]);
}
}
A.0
B.1
C.2
D.5
39.使得線程放棄當(dāng)前分得的CPU時(shí)間,但不使線程阻塞,即線程仍處于可執(zhí)行狀態(tài),隨時(shí)可能再次分得CPU時(shí)間的方法是()。
A.time()
B.yield()
C.load()
D.min()
40.以下程序計(jì)算1+1/3+1/5+…+1/(2N+1),直至1/(2N+1)小于0.00001,橫線處應(yīng)補(bǔ)充的程序是()。
publicclassSun{
publicstaticvoidmain(Stringargs[]){
intn=1:
doubleterm,sum=1.0:
do{
n=__;
term=1.0/n;
sum=sum+term;
}
while(term>=0.00001);
System.out.println(n);
System.out.println(sum);
參考答案與解析
1.D。【解析】在各種排序方法中,快速排序法和堆排序法的平均速度是最快的,因?yàn)樗鼈兊臅r(shí)間復(fù)雜度都是O(nlog2n),其他的排序算法的時(shí)間復(fù)雜度大都是O(n2)。
2.D!窘馕觥寇浖枨蠓治鲋行枰獦(gòu)造一個(gè)完全的系統(tǒng)邏輯模型,理解用戶提出的每一功能與性能要求,使用戶明確自己的任務(wù)。因此,需求分析應(yīng)確定用戶對軟件的功能需求和非功能需求。
3.C!窘馕觥繑(shù)據(jù)模型所描述的內(nèi)容包括三個(gè)部分,它們是數(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ù)的正確、有效與相容。
4.D。【解析】線性表特點(diǎn)是邏輯上相鄰的元素在物理位置上也相鄰。數(shù)據(jù)元素之間邏輯上的先后關(guān)系自動隱含在物理位置的相鄰元素之中,因此不需要另外開辟空間來保存元素之間的關(guān)系。
5.B!窘馕觥慷鏄涞那靶虮闅v是指,先訪問根結(jié)點(diǎn),再訪問左子樹,最后訪問右子樹。并且在訪問左右子樹時(shí),也是先訪問其根結(jié)點(diǎn),再訪問左右子樹。
6.A。【解析】白盒測試是把測試對象看做一個(gè)打開的盒子,允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及相關(guān)信患來設(shè)計(jì)或選擇測試用例,對程序所有的邏輯路徑進(jìn)行測試。
7.B!窘馕觥筷P(guān)系數(shù)據(jù)庫管理系統(tǒng)的專門關(guān)系運(yùn)算包括選擇運(yùn)算、投影運(yùn)算和連接運(yùn)算。
8.B!窘馕觥繉-R圖轉(zhuǎn)換成指定DBMS中的關(guān)系模式是數(shù)據(jù)庫邏輯設(shè)計(jì)的主要工作。從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體和聯(lián)系都可以表示成關(guān)系。
9.A!窘馕觥空麄(gè)數(shù)組的數(shù)據(jù)類型為A(Array),而各個(gè)數(shù)組元素可以分別存放不同類型的數(shù)據(jù)。在使用數(shù)組和數(shù)組元素時(shí),應(yīng)注意如下問題。在任何能使用簡單內(nèi)存變量的地方都可以使用數(shù)組元素。在同一個(gè)環(huán)境下,數(shù)組名不能與簡單變量名重復(fù)?梢杂靡痪S數(shù)組的形式訪問二維數(shù)組。
10.C!窘馕觥磕K之間的耦合程度反映了模塊的獨(dú)立性,也反映了系統(tǒng)分解后的復(fù)雜程度。按照耦合程度從弱到強(qiáng),可以將其分成7級,分別是非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合和內(nèi)容耦合。其中沒有異構(gòu)耦合這種方式。
11.B!窘馕觥勘绢}考查Java語言的虛擬機(jī)。Java語言的執(zhí)行模式是半編譯半解釋型。Java編寫好的程序首先由編譯器轉(zhuǎn)換為標(biāo)準(zhǔn)字節(jié)代碼,然后由Java虛擬機(jī)去解釋執(zhí)行。字節(jié)代碼是一種二進(jìn)制文件,但不能直接在操作系統(tǒng)上運(yùn)行,可看做虛擬機(jī)的機(jī)器碼。虛擬機(jī)把字節(jié)碼程序與各操作系統(tǒng)和硬件分開,使Java程序獨(dú)立于平臺。Java中的虛擬機(jī)是非常重要的概念,是Java語言的基礎(chǔ),掌握后有助于理解Java語言的實(shí)現(xiàn)。
12.A!窘馕觥勘绢}考查考生對Java語言概念的理解。這些屬于考試重點(diǎn)內(nèi)容。Java語言和C語言不同,它是區(qū)分大小寫的,選項(xiàng)A正確。Java程序的源文件擴(kuò)展名為.class,.jar文件是由歸檔工具jar生成的。源文件中的public類的數(shù)目只能有0個(gè)或l個(gè),用來指定應(yīng)用程序類名,也是源文件名。
13.A!窘馕觥勘绢}考查Java標(biāo)識符的命名規(guī)則,是考試的重點(diǎn)內(nèi)容。Java中標(biāo)識符的命名規(guī)則是標(biāo)識符以字母、下畫線或美元符作為首字符的字符串序列,;標(biāo)識符是區(qū)分大小寫的;標(biāo)識符的字符數(shù)沒有限制。留此可見,Java中標(biāo)識符不能以數(shù)字開頭,所以選項(xiàng)B錯(cuò)誤,不能以“+”開頭,選項(xiàng)C錯(cuò)誤,不能以“-”開頭,選項(xiàng)D錯(cuò)誤,只有選項(xiàng)是正確答案。
14.A!窘馕觥勘绢}考查Java轉(zhuǎn)義符的概念。在Java中用反斜杠()開頭, 表示換行,所以選項(xiàng)A正確。f表示走紙換頁,kddd表示l~3位的八進(jìn)制數(shù)據(jù)ddd所代表的字符。
15.D。【解析】本題考查Java中包的概念。Java中用import語句來導(dǎo)入包,但需注意的是,Java語言中的java.lang包是由編譯器直接自動導(dǎo)入的,因此,編程時(shí)使用該包中的類,可省去import導(dǎo)入。使用其他包中的類,必須用import導(dǎo)入,選項(xiàng)D為正確答案。
16.A!窘馕觥勘绢}考查Java運(yùn)算符的概念。程序涉及的數(shù)據(jù)處理,都是通過運(yùn)算符和表達(dá)式來操作,是程序設(shè)計(jì)的基礎(chǔ),因此務(wù)必掌握。按照操作數(shù)的數(shù)目劃分,運(yùn)算符可以分為一元運(yùn)算符:++,--,+,-;二元運(yùn)算符:+,-,>;三元運(yùn)算符:?:。所以本題正確答案是選項(xiàng)A。簡單地說,就是有幾個(gè)操作數(shù)就是幾元運(yùn)算符;反過來,是幾元運(yùn)算符就有幾個(gè)操作數(shù)。
17.A。【解析】本題考查考生對switch(expression)語句的理解。表達(dá)式expression只能返回int、byte、short和char,題目中的double是不正確的。同時(shí)還要注意,多分支結(jié)構(gòu)中,case子句的值必須是常量,而且所有case子句中的值應(yīng)是不同的,default子句是任選的。
18.D!窘馕觥勘绢}考查繼承的概念。繼承性是面向?qū)ο蠓椒ǖ囊粋(gè)重要基本特征,它使代碼可重用,可降低程序的.復(fù)雜性。對一個(gè)類的繼承也就是構(gòu)建了一個(gè)子類,子類繼承了父類的方法和狀態(tài),同時(shí)還可以向新類中增添新的方法和狀態(tài)。重點(diǎn)掌握兩點(diǎn):子類方法的訪問權(quán)限比父類的訪問權(quán)限高,因此父類不能替代子類,但子類能夠代替父類,選項(xiàng)A和選項(xiàng)B說法正確;子類方法不能產(chǎn)生比父類更多的異常。選項(xiàng)D為正確答案。
19.D!窘馕觥勘绢}考查Java中數(shù)組的概念。對于數(shù)組的掌握,不能僅僅停留在概念上,更多的是能將所學(xué)的知識靈活運(yùn)用。int[]a=newint[100]定義了一個(gè)數(shù)組a,含有100個(gè)整型元素。在Java中,數(shù)組元素的下標(biāo)是從。開始的,因此上面定義的數(shù)組實(shí)際上下標(biāo)是0~99,所以選項(xiàng)D錯(cuò)誤。
20.A。【解析】本題考查文件類提供的方法。mkdir()是為目錄操作提供酌方法,用來創(chuàng)建目錄;mkdirs()也是為目錄操作提供的方法,創(chuàng)建包含父目錄的目錄;list()是對文件名操作提供的方法,返回一個(gè)字符串?dāng)?shù)組,為該文件所在目錄下的所有文件名列表;listRoots是為目錄提供的方法,返回根目錄結(jié)構(gòu)。由此可見,只有選項(xiàng)A滿足題目要求。
21.A!窘馕觥砍绦蚴怯蒳f-else語句構(gòu)成的流程,分析判斷條件,變量i和j比較,得到條件表達(dá)式的值為true,然后執(zhí)行i-1,現(xiàn)在變量i的值為12,而j的值為10;由于條件表達(dá)式為true,則執(zhí)行i++,因此i的值為13,并跳過else子句塊,循環(huán)控制語句執(zhí)行完畢,這時(shí)變量i和i的值分別為13和10。
22.C。【解析】此題考查的是do-while循環(huán)和“--”操作符的知識。do-while最少執(zhí)行一次,在執(zhí)行完d0中的內(nèi)容后,判斷while中的條件是否為true。如果為true,就再執(zhí)行do中的內(nèi)容,然后進(jìn)行判斷。以此類推,直到while的判斷為false時(shí)退出循環(huán),執(zhí)行循環(huán)后面的內(nèi)容。而“--”操作符的規(guī)則是,變量右邊的“-”將先進(jìn)行運(yùn)算,然后才使
變量的值減一。而在變量左邊的“--”,則先將變量的值減1再運(yùn)算。本程序中i的值為10,當(dāng)程序運(yùn)行到do-while循環(huán)時(shí),程序先執(zhí)行一次循環(huán),然后判斷,因此選C。
23.C。【解析】此題是典型的考題。題中X=0,則!x永遠(yuǎn)為真,對于條件表達(dá)式!x&&y<=5只考慮y<=5,由于每次循環(huán)Y都增加1,而且y從0開始到5。所以可知總共循環(huán)了6次。
24.D!窘馕觥慨惓J窃诔绦蚓幾g或者運(yùn)行時(shí)所發(fā)生的可預(yù)料或者不可預(yù)料的異常事件,它會引起程序的中斷,影響程序的正常運(yùn)行。
25.B!窘馕觥烤程為一個(gè)程序中的單個(gè)執(zhí)行流;進(jìn)程是程序的一次動態(tài)執(zhí)行過程,它對應(yīng)了從代碼加載、執(zhí)行到執(zhí)行完畢的一個(gè)完整過程,這個(gè)過程也是進(jìn)程本身從產(chǎn)生、發(fā)展到消亡的過程。一個(gè)JavaApplication運(yùn)行后,在系統(tǒng)中應(yīng)該就是一個(gè)進(jìn)程了(動態(tài))。
26.A。【解析】Thread類的其他方法有setName()、getName()、activeCount()和setDaemon()等。其中,用于修改線程名字的方法是setName()。
27.C!窘馕觥烤程組是由java.lang包中的ThreadGroup類實(shí)現(xiàn)的。在創(chuàng)建線程時(shí)可以顯式地指定線程組,此時(shí)需要從如下三種線程構(gòu)造方法中選擇一種:
publicThread(ThreadGroupgroup,Runnabletarget);
publicThread(ThreadGroupgroup,Stringname);
publicThread(ThreadGroupgroup,Runnabletarget,
Stringname)。
28.A!窘馕觥縅ava語言中一個(gè)類只有實(shí)現(xiàn)Serializable接口,它的對象才是可串行化的。
29.A。【解析】本題主要考查集合類的特點(diǎn)。選項(xiàng)A正確,集合類是用來存放某類對象的。集合類有一個(gè)共同特點(diǎn),就是它們只容納對象。如果集合類中想使用簡單數(shù)據(jù)類型,又想利用集合類的靈活性,可以把簡單數(shù)據(jù)類型變成該數(shù)據(jù)類型類的對象,然后放入集合中處理,這表示集合類不能容納基本數(shù)據(jù)類型,所以IV是不正確的選項(xiàng)B錯(cuò)誤,集合只容納對象;選項(xiàng)C錯(cuò)誤,該選項(xiàng)少選了Ⅱ;選項(xiàng)D錯(cuò)誤,錯(cuò)誤原因同選項(xiàng)B。
30.C。【解析】本題考查對Java組件容器中添加容器的基本知識。選項(xiàng)A錯(cuò)誤,Panel組件是容器,可以添加到Frame窗口;選項(xiàng)B錯(cuò)誤,CheekBox組件是復(fù)選框組件,可以添加到Frame窗口;選項(xiàng)C正確,Dialog繼承自Windows類,Windows類型(或子類)的對象不能包含在其他容器中;選項(xiàng)D錯(cuò)誤,Choice組件是選擇框組件,可以添加到Frame窗口。
31.C。【解析】本題考查在Java中靜態(tài)變量(類變量)的用法。在題目程序段中生成了一個(gè)staticinty=6類變量,在ClassA中調(diào)用的b.go(10),只不過是在ClassB中的一個(gè)局部變量,通過調(diào)用ClassB中的90方法可以生成一個(gè)ClassA對象,并給這個(gè)新生成的對象賦以ClassA中的類變量Y的值。從main()方法作為入口執(zhí)行程序,首先生成一個(gè)ClassB的對象,然后b.go(10)會調(diào)用ClassA,會給X和Y賦值,X=a.Y后,X值為6,再返回去執(zhí)行System.out.println("x="+b.x)語句,輸出為x=6,可見,正確答案為選項(xiàng)C。
32.B!窘馕觥勘绢}考查構(gòu)造方法及構(gòu)造方法重載。Test類有兩個(gè)構(gòu)造方法,即使用了方法重載技術(shù)。不帶參數(shù)的構(gòu)造方法對類的實(shí)例變量進(jìn)行特定數(shù)值的賦值,而帶參數(shù)的構(gòu)造方法根據(jù)參數(shù)對類的實(shí)例變量進(jìn)行賦值。TestObjl=newTest(12,45)語句調(diào)用的是Test(intx,inty),而TestObj2=newTest()調(diào)用的是Test(),注意根據(jù)參數(shù)個(gè)數(shù)來區(qū)分。
33.A!窘馕觥勘绢}考查考生對Java中的匹配器(Mateher)類的理解。Matcher類用于將一個(gè)輸入字符串input和模式串pattern相比較。Booleanmateher.find()方法用于尋找下一個(gè)模式匹配串;intmatcher.start()方法用于返回匹配串的一個(gè)起始索引整數(shù)值;intmatcher.end()方法用于返回匹配串的一個(gè)終止索引整數(shù)值。而用于輸入字符串與模式串比較的方法是staticbooleanmatches(),選項(xiàng)A正確。
34.A。【解析】本題考查對象加鎖的相關(guān)概念。對于對象加鎖的使用有些注意事項(xiàng)。對象的鎖在某些情況下可以由持有線程返回,比如當(dāng)synchronized語句塊執(zhí)行完成后;當(dāng)在synchronized語句塊中出現(xiàn)異常;當(dāng)持有鎖的線程調(diào)用該對象的wait()方法,由此可見選項(xiàng)D說法錯(cuò)誤。共享數(shù)據(jù)的所有訪問都必須作為臨界區(qū),使用synchronized進(jìn)行加鎖控制,選項(xiàng)A說法正確。用synchronized保護(hù)的共享數(shù)據(jù)必須是私有的,選項(xiàng)B說法錯(cuò)誤。Java中對象加鎖具有可重入性,選項(xiàng)C錯(cuò)誤。
35.C!窘馕觥勘绢}考查對Java常用的各種包所包含的一些類的基本功能的理解。java.awt包是抽象窗口工具包,里面包括各種容器、組件、窗口布局管理器以及一些常用的類如Color、Font等,選項(xiàng)A滿足題意。而java.applet包里面包括了小程序執(zhí)行時(shí)必須要重載的一個(gè)類Applet,也就只有這一個(gè)類,選項(xiàng)D錯(cuò)誤。java.io包主要是提供一些輸入/輸出類的,選項(xiàng)B不滿足題意。java.awt.event包就包含了一些能夠?qū)κ录龀鲰憫?yīng)和處理的一些標(biāo)準(zhǔn)類,選項(xiàng)A不滿足題意。
36.C。【解析】設(shè)隊(duì)列容量為m,rear>front,則隊(duì)列中元素個(gè)數(shù)為rear-front:rear37.C!窘馕觥勘绢}考查包的導(dǎo)入和使用。首先用package語句說明一個(gè)包,該包的層次結(jié)構(gòu)必須與文件目錄的層次相同,否則,在編譯時(shí)可能出現(xiàn)找不到包的問題。Java語言中java.lang包是編譯器自動導(dǎo)入,其他包中的類必須用import導(dǎo)入。
38.A!窘馕觥勘绢}考查Java中數(shù)組的定義和初始化。在該方法里定義并動態(tài)初始化了一個(gè)整型數(shù)組anar,由于沒有賦初值,系統(tǒng)默認(rèn)的初始值是數(shù)組中的每個(gè)元素都為零。所以輸出數(shù)組中的第一個(gè)元素anar[0]時(shí),自然也是等于零。
39.B。【解析】本題考查線程阻塞的概念。yield()方法使得線程放棄當(dāng)前分得的CPU時(shí)間,但是不使線程阻塞,印線程仍處于可執(zhí)行狀態(tài),隨時(shí)可能再次分得CPU時(shí)間。調(diào)用yield()的效果等價(jià)于調(diào)度程序認(rèn)為該線程已執(zhí)行了足夠的時(shí)間從而轉(zhuǎn)到另一個(gè)線程。
40.D!窘馕觥勘绢}考查do-while循環(huán)的用法。題目中沒有給出累加次數(shù),故不能使用for循環(huán),在do循環(huán)中,由累加項(xiàng)term的值作為退出循環(huán)的條件。根據(jù)題目要求,應(yīng)該填寫2*n+1。本題的關(guān)鍵是while(term>=0.00001)語句,題目要求計(jì)算直至1/(2N+1)小于0.00001,所以terml/(2N+1),因此n=2*n+1。
【計(jì)算機(jī)二級《JAVA》選擇題及答案】相關(guān)文章:
全國計(jì)算機(jī)二級JAVA考試精選選擇題07-25
2016計(jì)算機(jī)二級JAVA沖刺試題及答案02-21
計(jì)算機(jī)考試《二級java》試題及答案07-25
計(jì)算機(jī)二級Java備考沖刺試題及答案02-14
計(jì)算機(jī)二級考試Java模擬題及答案07-22
全國計(jì)算機(jī)等級考試二級java精選試題及答案07-26