JAVASE綜合模擬考試188題(含參考答案)_第1頁
JAVASE綜合模擬考試188題(含參考答案)_第2頁
JAVASE綜合模擬考試188題(含參考答案)_第3頁
JAVASE綜合模擬考試188題(含參考答案)_第4頁
JAVASE綜合模擬考試188題(含參考答案)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2020年JAVASE綜合考試試題庫188題[含答案]

一、選擇題

i.”現(xiàn)有:

list是一個合法的集合引用

getCollection()返回一個合法集合的引用,以下語句哪些是合法的?”

答案:C

A.for(Objecto:list)

B.for(Objecto:getCollection())

C.for(Objecto:list.iterator())

D.for(IteratorI;list.iterator();i.hasNext())

2.Java語言中異常的分類是哪項?

答案:

A.運行時異常和異常

B.受檢異常和非受檢異常

C.錯誤和異常

D.錯誤和運行時異常

3.以下哪個方法是Math類中定義的?

答案:

A.absolute()

B.log()

C.cosine()

D.sine()

4.”以下代碼的運行結(jié)果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(Math.min(0.0?-0.0));

)

}”

答案:c

A.代碼編譯失敗

B輸出0.0

C.輸出-0.0

D.代碼編譯成功,但運行時輸出異常信息

5.”給出以下代碼,為了結(jié)果輸出-12.0,方法method(d)應(yīng)為以下哪個方法?

publicclassExample{

publicstaticvoidmain(String[]args){

doubled=-11.1;

doubledl=method(d);

System.out.println(d1);

)

}”

答案:A

A.floor()

B.ceil()

C.round()

D.abs()

6.”以下代碼執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

System.oul.prinlln(Malh.min(Float.NaN,Float.POSITIVEJNFINITY));

)

)"

答案:A

A.輸出NaN

B.打印輸出Infinity

C.運行時異常,因為NaN不是有效的參數(shù)

D.運行時異常,因為Infinity不是有效的參數(shù)

7.下列哪些項是泛型的優(yōu)點?

答案:A

A.不用向下強制類型轉(zhuǎn)換

B.代碼容易編寫

C.類型安全

D.運行速度快

8.以下哪些是Collection接口的子接口?

答案:BD

A.Dictionary

B.List

C.Map

D.Set

9.以下哪些有關(guān)Vector類的描述是正確的?

答案:C

A.該類是個public類

B.該類是個final類

C.該類實現(xiàn)了List接口

D.該類可以序列化

10.欲構(gòu)造ArrayList類繼承了List接口,下列哪個方法是正確的?

答案:B

A.ArrayListmyList=newObject()

B.ListmyList二newArrayList()

C.ArrayListmyList=newList()

D.ListmyList=newList()

11.”現(xiàn)有:

Strings=,n,writealinetoafile"”;

w.print(s+,,n\nuu);

哪一個是對的?”

答案:

A.w既可以是PrintWriter類型,也可以是BufferedWriter類型

B.w既不可以是PrintWriter類型,也不可以是BufferedWriter類型

C.w可以是PrintWriter類型,但不可以是BufferedWriter類型

D.w既可以是BufferedWriler類型,也可以是PrinlWriter類型

12.”下列代碼執(zhí)行后的輸出是哪項?

publicclassExample{

publicstaticvoidmain(String[]args){

List<String>al=newArrayList<String>();

al.add(,H,l',n);

al.add(HU2M,');

al.add(,M,2Hn);

al.add(uu3,H,);

System.out.println(al);

)

}”

答案:

A.[l,2,3]

B.[1,2,3,3]

C.[l,2,2,3]

D.[2,1,3,2]

13.”給出以下代碼,執(zhí)行結(jié)果是?

classExample{

publicstaticvoidmain(String[]args)throwslOException{

aMethod();

staticvoidaMethod(){

try(

System.out.println("nTryM,');

return;

}catch(Exceptione){

System.out.println("“Catch"");

}finally{

System.out.println(H,'Finally'M,);

)

)

}”

答案:

A.代碼編譯成功,但運行期間拋出異常

B.代碼便以失敗,因為return語句錯誤

C輸出Try和Finally

D.輸出Try

14.”以下代碼的執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

TreeSet<String>t=newTreeSet<String>();

if(t.add(,H,one""))

if(t.addCM,two,,M))

if(t.addCH,three'H,))

t.add(n,,four,n,);

for(Strings:t){

System.out.print(s);

)

)

}”

答案:D

A.one

B.onethreetwo

C.onetwothreefour

D.fouronethreetwo

15.”現(xiàn)有:

publicclassExample{

publicstaticvoidmain(String[]args){

TreeSet<String>s=newTreeSet<String>();

s.add("“one””);

s.add(n,,two'H,);

〃插入代碼處

for(Strings2:sorted){

System.out.print(s2+

)

)

)

和四個代碼片段:

si:SortedSetsorted=s.tailSet(s.first());

s2:SortedSet<String>sorted=s.tailSet(s.first());

s3:SortedSetsorted=(SortedSet)s.tailSet(s.first());

s4:SortedSetsorted=(SortSet<String>)s.tailSet(s.first());

分別插入到插入代碼處,哪項可以編譯?

If

答案:

A.S2

B.S2和S3

C.S2和S4

D.S2、S3和S4

16.以下哪些語句用于創(chuàng)建一個Map實例?

答案:D

A.Mapm=newMap();

B.Mapm=newMap(initcapacity,incrementcapacity);

C.M叩m=newMap(newCollection());

D.以上都不對

17.”以下代碼執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

TreeMap<String,String>map=newTreeMap<String,String>();

map.put(,H,one',H,nnr,n);

map.put(,,ntwo',n,

map.put(,,,'three',,\""S*"');

displayMap(map);

)

staticvoiddisplayMap(TreeMapmap){

Collection<String>c=map.entrySet();

Iterator<String>i=c.iterator();

while(i.hasNext()){

Objecto=i.next();

System.out.print(o.toStringO);

)

)

)"

答案:

A.onetwothree

B.123

C.one=1three=3two=2

D.onethreetwo

18.”現(xiàn)有如下類型:

a-java.util.Hashtable

b-java.util.List

c-java.util.ArrayList

d-java.util.SortedSet

和定義:

1-使用本接口,允許用戶控制集合中每個元素的插入位置

2-使用本集合,確保用戶可以按照遞增或元素的自然順序遍歷集合

3-本具體類型允許空元素及基于索引的訪問

4-本集合是同步的

哪一組匹配是對的?”

答案:

A.2描述d,3描述b

B.1描述b,3描述c

C.3描述a,4描述b

D.4描述a,2描述c

19.”現(xiàn)有:

publicclassExample{

publicstaticvoidmain(String[]args)|

〃插入代碼處

c.put(""X"",123);

)

)

下列哪些插入到插入代碼處能夠正常編譯?"

答案:

A.Mapc=newSortedMapO;

B.HashMapc=newHashMapO;

C.SortedMapc=newTreeMap();

D.Mapc=newLinkedHashMapO;

20.”以下代碼的執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

Filef=newFile("uc:\\large.txt'n,);

)

}”

答案:

A.large.txt文件在本地硬盤上被創(chuàng)建

B.在Unix系統(tǒng)上運行失敗,因為路徑分割符不正確

C.large.txt文件在本地硬盤上沒有被創(chuàng)建

D.如果large.txt文件已經(jīng)存在,則一個異常被拋出

21.以下說法正確的是()

答案:

A.RandomAccessFile類是File類的子類

B.FileWriter類提供有操作基本數(shù)據(jù)類型的方法

C.RandomAccessFile類提供有刪除磁盤文件的方法

D.File類提供有刪除磁盤文件的方法

22.Java語言中異常的分類是哪項?

答案:A

A.運行時異常和異常

B.受檢異常和非受檢異常

C.錯誤和異常

D.錯誤和運行時異常

23.創(chuàng)建一個只能存放String的泛型ArrayList的語句是哪項?

答案:B

A.ArrayList<int>al=newArrayList<int>();

B.ArrayList<String>al=newArrayList<String>();

C.ArrayListal=newArrayList<String>();

D.ArrayList<String>al=newList<String>();

24.”關(guān)于以下代碼,說法正確的是?

classExample{

publicstaticvoidmain(String[Jargs)throwslOException{

System.out.println(""BeforeTry"");

try(

}catch(Throwablee){

System.out.println("nInsideCatch,,n);

System.out.println(""AttheEnd"");

)

}”

答案:B

A.代碼編譯失敗,因為無異常拋出

B.代碼編譯失敗,因為未導(dǎo)入lOException異常類

C.”輸出BeforeTry

AttheEnd"

D.”輸出InsideCatch

AttheEnd'1

25.以下哪些方法在Class類中定義?

答案:

A.getConstructors()

B.getPrivateMethods()

C.getDeclaredFields()

D.getlmports()

26.”下列代碼執(zhí)行后的結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

try(

System.out.println(Float.NaN==Float.NaN);

System.out.println(Float.POSrnVE」NFINITY==Float.POSrnVE_INFINITY);

}catch(Exceptione){

System.out.println(n"Exceptionn");

)

}”

答案:D

A.輸出+G20:J20fa1sefalse

B.輸出Exception

C.輸出truetrue

D.輸出falsetrue

27.下列屬于非受檢異常(運行時異常)的是哪項?

答案:A

A.lOException

B.NullPointerException

C.OutOfMemoryError

D.

28.以下說法錯誤的是?

答案:C

A.Java中接口不能被private或Protected修飾符修飾

B.Java中一個類可以實現(xiàn)多個接口,但是只能繼承一個父類

C.接口中定義的成員變量,即使不說明,默認均是public\static\final的

D.final\static\native關(guān)鍵字不能修飾接口,

29.”給出以下代碼,改程序的執(zhí)行結(jié)果是?

interfaceBase{

intk=0;

)

publicclassExampleimplementsBase{

publicstaticvoidmain(String[]args){

inti;

Exampleexm=newExample();

i=exm.k;

i=Example.k;

i=Base.k;

System.out.println(i);

)

)"

答案:D

A.無內(nèi)容輸出

B.代碼編譯失敗

C.代碼運行時輸出異常信息

D.打印輸出0

30.”現(xiàn)有以下代碼:

interfaceW{

)

classZimplementsW{

}

classXextendsZ{

classYextendsZ{

下列哪些代碼段是正確的?”

答案:

AJXx=newX();

Yy=newY();

Zz=newZ();

y=(Y)x;n

B."Xx=newX();

Yy=newY();

Zz=newZ();

x=(X)y;f'

C.'Xx=newX();

Yy=newY();

Zz=newZ();

Z=(Z)x;“

D."Xx=newX();

Yy=newY();

Zz=newZ();

Ww=(W)x;0

31.Java語言中異常的分類是哪項?

答案:c

A.運行時異常和異常

B.受檢異常和非受檢異常

C.錯誤和異常

D.錯誤和運行時異常

32.”現(xiàn)有代碼:

publicclassExample{

publicstaticvoidmain(String[]args){

try(

System.out.print(lnteger.parselnt(""forty""));

}catch(RuntimeExceptione){

System.out.prinlln(""Runtime"");

}catch(NumberFormatExceptione){

System.out.println(""Number"");

)

)

}

執(zhí)行結(jié)果是什么?"

答案:C

A.輸出Number

B.輸出Runtime

C.輸出40

D.編譯失敗

33.”對以下兩個代碼片段說法正確的是?

代碼片段1:

inta=3;

intb=0;

intc=a/b;

代碼片段2:

floata=3.0f;

floatb=O.Of;

floatc=a/b;"

答案:C

A.執(zhí)行兩端代碼都會拋出異常

B.執(zhí)行兩段代碼都無異常拋出

C.執(zhí)行兩段代碼,只有代碼片段1拋出異常

D.執(zhí)行兩段代碼,只有代碼片段2拋出異常

34.”現(xiàn)有如下代碼:

publicclassExample{

publicstaticvoidmain(String[]args){

try(

System.out.println("nbefore,M,);

doRisyThingO;

System.out.println(n"after,,u);

}catch(Exceptione){

System.out.println(',"catch^",);

)

System.out.prinUn("“done"”);

)

publicstaticvoiddoRisyThingOthrowsException(

//thiscodereturnsunlessitthrowsanException

)

)

該代碼可能的執(zhí)行結(jié)果有哪些?”

答案:

A.beforecatch

B.beforeafterdone

C.beforecatchdone

D.beforeaftercatch

35.關(guān)于異常處理,說法錯誤的是?

答案:C

A.try-catch-finally結(jié)構(gòu)中,必須有try語句塊,catch語句塊和finally語句塊不是必須

的,但至少要兩者取其一

B.在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對應(yīng)多個catch語句,若catch

中的參數(shù)類型有父類子類關(guān)系,此時應(yīng)該將子類放在后面,父類放在前面

C.一個方法可以拋出多個異常,方法的返回值也能夠是異常

D.Throwable是所有異常的超類

36.”關(guān)于以下代碼正確的說法是:

1.publicclassExample{

2.intx=0;

3.

4.publicExample(intinVai)throwsException{

5.if(inVai!=this.x){

6.thrownewException(n"Invalidinput"");

7.)

8.}

9.

10.publicstaticvoidmain(String[Jargs){

11.Examplet=newExample(4);

12.)

13.}“

答案:

A.代碼在第1行編譯錯誤

B.代碼在第4行編譯錯誤

C.代碼在第6行編譯錯誤

D.代碼在第11行編譯錯誤

37.”當fragile。方法拋出一個IHegalArgumentExceplion異常時,下列代碼的運行結(jié)果是什

么?

publicstaticvoidmain(String[]args)throwslOException{

try(

fragile();

}catch(NullPointerExceptione){

System.out.printlnC^'NullPointerExceptionthrown1'*');

}catch(Exceptione){

System.out.println(n"Exceptionthrown"");

}finally{

System.out.println(""Donewithexceptions"");

System.out.println(',nmyMethodisdone"*');

}“

答案:

A.輸出NullPointerExceptionthrown

B.輸出Exceptionthrown

C.輸出DonewithException

D.輸出myMethodisdone

38.”現(xiàn)有如下代碼:

publicclassExample{

publicstaticvoidmain(String[]args){

try(

intx=lnteger.parselnt("u42a,u,);

//插入代碼處

System.out.println(^^"oops''^,);

在插入代碼處插入哪些語句可以在運行后輸出oops?”

答案:C

A.}catch(IllegalArgumentExceptione){(非法參數(shù)異常)

B.}catch(IllegalStateExceptionc){

C.}catch(NumbelFormatExceptionn){

D.}catch(ClassCastExceptionc){

39.以下哪些是catch語句能夠捕獲處理的異常?

答案:AC

A.Throwable

B.Error

C.Exception

D.String

40.以下哪些描述是正確的?

答案:CD

A.try語句塊后必須至少存在一個catch語句塊

B.try語句塊后可以存在不限數(shù)量的finally語句塊

C.try語句塊后必須至少存在一個catch語句塊或finally語句塊

D.如果catch和finally語句塊同時存在,則catch語句塊必須位于finally語句塊前

41.”請問以下代碼的直接執(zhí)行結(jié)果是?

classExample{

publicstaticvoidmain(String[]args){

try(

System.out.println(args[0]);

System.out.println(""rmnomal"”);

if(true)

return;

}catch(Exceptionex){

System.out.println(,",rmexception"");

if(true)

return;

}finally{

System.out.println(,HTmfinally.0");

)

System.out.println("MOutoftry."");

)

}“

答案:A

A.Tmexception

Fmfinally.

If

B.代碼不能編譯通過,因為最后一條語句位于return后,不可到達

C.代碼編譯通過,但運行時輸出異常信息

D.'Tmnomal

I'mfinally.'1

42.”下列代碼的運行結(jié)果是?

classExample{

publicstaticvoidmain(StringlJargs)throwslOException{

try(

return;

}finally{

System.out.println(""Finally"");

)

)

)"

答案:B

A.無內(nèi)容輸出

B.輸出Finally

C.代碼編譯失敗

D.輸出異常信息

43.在方法聲明中,說明該方法可能會拋出的異常列表時使用哪個關(guān)鍵字?

答案:D

A.throw

B.catch

C.finally

D.throws

44.”現(xiàn)有代碼如下:

publicclassExample{

voidtopGo(){

try(

middleGo();

}catch(Exceptione){

System.out.println(',"catch"u);

)

)

voidmiddleGo()throwsException(

go();

System.out.println(,,nlatemiddle^"^);

)

voidgo()throwsException{

thrownewException();

)

publicstaticvoidmain(String[]args){

Exampleexample=newExample。;

example.topGo();

)

)

該代碼的執(zhí)行結(jié)果是?”

答案:B

A.輸出latemiddle

B輸出catch

C.輸出latemiddlecatch

D.輸出catchlatemiddle

45.”現(xiàn)有如下代碼:

publicclassExample{

publicstaticvoidmain(String[]args){//a

newExample().topGo();

)

voidtopGo(){//b

middleGo();

)

voidmiddleGo(){//c

go();

SysteTn.out.println(',',latemiddle"”);

)

voidgo(){//d

thrownewException();

)

)

為了使代碼能夠編譯通過,需要在哪個地方加入聲明throwsException?0

答案:B

A.d

B.c和d

C.b、c和d

D.a>b>c和d

46.以下哪些描述是正確的?

答案:

A.InputStream和OutputStream類是基于字節(jié)流的

B.ObjectlnputStream類和ObjectOutputStream類不支持序列化的對象

C.Reader和Writer是基于字符流的

D.Reader類和Writer類是支持對象序列化的首選

47.”下列代碼執(zhí)行后的結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

try(

doublex=64.0;

doubley=0.0;

System.out.println(x%y);

}catch(Exceptione){

System.out.println(""Exception"”);

}”

答案:D

A.編譯失敗

B.輸出Exception

C輸出Infinity

D輸出NaN

48.從InputStream對象中如何創(chuàng)建一個Reader對象?

答案:

A.使用InputStream類中定義的createReader。方法

B.吃用Reader類中的createReader。方法

C.構(gòu)造一個InputStreamReader實例,將InputStream對象作為InputStreamReader類構(gòu)造器

的參數(shù)傳入

D.構(gòu)造一個OutputStreamReader實例,將InputStream對象作為OutputStreamReader類構(gòu)造

器的參數(shù)傳入

49.以下那種初始化數(shù)組的方式是錯誤的?

答案:C

A.String[]names={nzhang,V,wang,,;,lin};

B."Stringnames[]=newString[3];

names[2]=叫嚴;

names[01=""zhang"";

names[l]=""wang"";"

C.String[3]names={"zhang";'wang",uli");

D.以上寫法都正確

50.以下哪些是初始化數(shù)組的正確形式?

答案:ABD

A.charc[J={'a?b'};

B.int[]x[]={{1,2,3},{1,2,3));

C.intx[3]={1,2,3};

D.int[]x={0,0,0};

51.數(shù)組索引從幾開始?

答案:A

A.O

B.l

C.-l

D.隨便

52.假設(shè)存在數(shù)組a,如何獲得a的長度?

答案:c

A.a.length()

B.a.len()

C.a.length

D.a.len

53.假設(shè)存在int型數(shù)組a,哪項是正確的增強for循環(huán)迭代該數(shù)組?

答案:C

A.for(int[]a){}

B.for(inta){}

C.for(intx:a){)

D.for(inti>O;i<a.length;i++){}

54.”以下給出代碼運行后的結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

int[]refToArray={10,11);

intvar=1;

refToArray[var-1]=var=2;

System.out.println(refToArray[0]++refToArray[l]);

I

}”

答案:C

A.編譯失敗

B.編譯通過,但運行時提示異常

C.211

D.102

55.”以下代碼運行輸出的結(jié)果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

char[]c=newchar[100J;

System.out.println(c[50]);

)

}”

答案:D

A.打印輸出50

B.打印輸出49

C.打印輸出\uOOOO

D.打印輸出null

56.以下哪個語句用于獲取數(shù)組中的元素個數(shù)?

答案:A

A.intArray.size();

B.intArray.size();

C.intArray.length;

D.intArray.length();

57.”下列代碼的執(zhí)行結(jié)果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

intindex=1;

int[]fbo=newint[3];

intbar=fbo[index];

intbaz=bar+index;

System.out.println(baz);

)

}”

答案:B

A.打印輸出0

B.打印輸出1

C.打印輸出2

D.運行期間有異常拋出

58.”現(xiàn)有:

f是一個File類實例的合法引用

fr是一個FileReader類實例的合法引用

br是一個BufferedReader類實例的合法引用

如下代碼:

Stringline=null;

〃插入代碼處

System.out.println(line);

)

哪一行代碼插入到插入代碼處將循環(huán)一次輸出文本文件的一行?"

答案:

A.while((line=f.read())!=null){

B.while((line=fr.read())!=null){

C.while((line=br.read())!=null){

D.while((line=br.readLine())!=null){

59.”以下代碼執(zhí)行的結(jié)果是:

publicclassExample)

publicstaticvoidmain(String[]args){

int[]x={1,2,3);

x[l]=(x[l]>l)?x[2]:0;

System.out.println(x[l]);

)

)"

答案:c

A.輸出1

B.輸出2

C.輸出3

D.輸出4

60.”下列代碼在JDK1.5以上版本執(zhí)行的結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

Integeri=10;

Integerj=10;

System.out.println(i==j);

i=210;

j=210;

System.out.println(i==j);(超過-128?127為false)

)

}”

答案:B

A.拋出異常

B.輸出truefalse

C.輸出truetrue

D.輸出falsefalse

61.”以下程序執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args)throwslOException{

Strings=^'^,x,yy,123^"^;

Scannersc=newScanner(s);

while(sc.hasNext()){

System.out.println(sc.next<)+

)

)

}”

答案:

A.xyy

B.x,yy,123

C.xyy123

D.x,yy

62.以下哪個描述是正確的?

答案:

A.多線程是Java語言獨有的

B.多線程需要多CPU

C.多線程要求一個計算機擁有單獨一個CPU

D.Java語言支持多線程

63.以下哪個是Runnable接口中定義的方法?

答案:

A.start()

B.run()

C.stopO

D.yieldO

64.”以下代碼的執(zhí)行結(jié)果是?

publicclassExampleimplementsRunnable{

publicstaticvoidmain(Stringargs[J){

Exampleex=newExample();

Threadt=newThread(ex);

t.start();

)

voidrun()(

System.out.print(,,,,pongn");

)

}”

答案:

A.輸出pong

B.運行時輸出異常信息

C.運行后無任何輸出

D.編譯失敗

65."現(xiàn)有:t是一個合法的Thread對象的引用,并且t的合法run()方法如下:

publicvoidrun(){

System.out.print(""go"");

)

執(zhí)行:

t.start();

t.start();

t.run();

后結(jié)果是什么?”

答案:

A.gogo

B.gogogo

C.go之后跟著一個異常

D.gog。之后跟著一個異常

66.”下列代碼的執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(Stringargs[])|

Threadt=newThread(){

publicvoidrun(){

pong();

)

);

t.run();

System.out.print(""ping"");

)

staticvoidpong(){

System.out.print(""pong"");

)

)"

答案:

A.pingpong

B.pongping

C.pingpong和pongping都有可能

D.都不輸出

67.以下哪個關(guān)于Runnable的描述是正確的?

答案:

A.Runnable是Java語言的一個關(guān)鍵字,用于修飾類,來表明該類是一個獨立線程

B.Runnable是一個接口,實現(xiàn)該接口的類對象可以提供給Thread類構(gòu)造器作為創(chuàng)建線程的

依據(jù)

C.Runnable是一個類,繼承該類的子類可以作為獨立的線程存在

D.以上皆不對

68.在服務(wù)器上提供了基于TCP的時間服務(wù)應(yīng)用,該應(yīng)用使用port為

6666,創(chuàng)建連接到此服務(wù)器的語句是?

答案:

A.Sockets=newSocket(n,6666);

B.Sockets=newSocket(:6666u);

C.Sockets=Socket.accept("",6666);

□.Sockets=Socket.accept(":6666");

69.為了保證方法的線程安全,聲明方法的時候必須使用哪個修飾符?

答案:

A.new

B.transient

C.void

0.synchronized

70.”給出下面代碼:

publicclassExample{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[])

(

System.out.println(arr[1]);

)

)

那個語句是正確的?”

答案:D

A.編譯時將產(chǎn)生錯誤

B.編譯時正確,運行時將產(chǎn)生錯誤

C.輸出0

D.輸出null

71.以下哪個是10進制數(shù)124的正確的八進制表示?

答案:

A.0173

B.O185

00x185

D.0xl73

72.屬性可以使用哪個訪問權(quán)限修飾符?

答案:C

A.public

B.protected

C.private

D.都可以

73.構(gòu)造方法可以使用哪個訪問權(quán)限修飾符?

答案:A

A.public

B.protected

C.private

D.都可以

74.只允許子類及同包類訪問某方法,使用哪個修飾符?

答案:B

A.public

B.protected

C.private

D.都可以

75.為了實現(xiàn)對屬性的封裝,屬性使用哪個訪問權(quán)限修飾符?

答案:C

A.public

B.protected

C.private

0.default

76.為了能夠訪問對封裝的屬性的訪問和修改,方法往往用哪個修飾符修飾?

答案:A

A.public

B.protected

C.private

D.都可以

77.以下哪個是有關(guān)封裝優(yōu)點的正確描述?

答案:C

A.只需要一個public方法

B.從任何方法中沒有異常拋出

C.可以不需要改變接口來改變實現(xiàn),以達到外部使用代碼無需變動

D.可以不需要改變實現(xiàn)來改變接口,已達到外部使用代碼無需變動

78.以下哪些是關(guān)于完全封裝的正確描述?

答案:C

A.所有的變量都是私有的

B.所有的方法都是私有的

C.只有通過提供的方法才能訪問類屬性

D.通過方法和變量名均可訪問屬性

79.”執(zhí)行下列語句后,變量i的值是:

bytei=127;byte(-2A7~2A7-1)

i+=1;(當溢出時回到最小)"

答案:D

A.128

B.O

C.-l

D.-128

80.”執(zhí)行下列語句后,變量i的值是:

bytei=127;

i=i+2;"

答案:-127

A.O

B.編譯不能通過

C.運行時拋出異常

D.-128

81.數(shù)組中可以存什么類型的數(shù)據(jù)?

答案:C

A.只能存基本數(shù)據(jù)類型

B.只能存引用類型

C.都可以

D.都不可以

82.以下哪個是10進制數(shù)123的正確的十六進制表示?

答案:

A.0x67

B.Ox123

C.0x7B

D.67

83.數(shù)組是什么類型?

答案:A

A.引用類型

B.基本數(shù)據(jù)類型

C.不能確定

D.其他類型

84.下面哪個說法正確?

答案:A

A.基本數(shù)據(jù)類型都可以直接使用=賦值

B.引用類型絕對不能直接用=賦值,都需要使用new關(guān)鍵字

C.String不是引用類型

D.char是引用類型

85.Double和double分別是什么類型?

答案:B

A.都是引用類型

B.Double是引用類型,double是基本數(shù)據(jù)類型

C.都是基本數(shù)據(jù)類型

D.Double是基本數(shù)據(jù)類型,double是引用類型

86.0.3==0.3f的結(jié)果是?

答案:B

A.true

B.false

C.

D.

87.0.5和0.5f的以下說法正確的式?

答案:B

A.都是引用類型

B.Double是引用類型,double是基本數(shù)據(jù)類型

C.都是基本數(shù)據(jù)類型

D.Double是基本數(shù)據(jù)類型,double是引用類型

88."Studentsi=newStudent('M,John,H');

Students2=newStudent(H,'Alice,,n);

sl=s2;

System.out.println(sl.gelName());

輸出結(jié)果為?”

答案:D

A.John

B.null

C.Alice

D.不能確定

89.''publicclassTestChange{

*

*@paramstr

*/

publicstaticvoidchangeStr(Stringstr){

str=44,n,;

)

publicstaticvoidmain(String[]args){

Stringstr二""welcome"”;

changeStr(str);

System.out.println(str);

運行結(jié)果是?”

答案:A

A.welcome

B.

C.null

D.welcome

90."publicclassTestEquals{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Stringa=,,,'a,,n;

Stringb='M,b',n;

String

Stringd=a+b;

System.out.println(a==,,,'a,"');

System.out.println(c=="nab"");

System.out.println(d==c);

System.out.println(newString(,",a',,,)+b==c);

)

1

運行結(jié)果是?”

答案:D

A."true

false

false

false"

B.ntrue

true

false

false"

CJtrue

true

true

false"

D."false

false

false

false"

91.下面哪個是包裝器類型?

答案:A

A.Integer

B.int

C.char

D.double

92.Java語言中有多少個包裝器類型?

答案:B

A.7

B.8

C.9

D.無數(shù)個

93.以下哪些描述是正確的?

答案:C

A.native關(guān)鍵字表明修飾的方法是由其他非Java語言編寫的

B.能夠出現(xiàn)在Java源文件中import語句前的只有注釋語句(還可以有包)

C.接口中定義的方法默認是public和abstract的,不能被private或protected修飾

D.構(gòu)造器只能被public或protected修飾(還有privatepublic)

94.char類型的取值范圍是?

答案:

A.0-2八16

B.0-2A16-l

C.-2A15-2A15

D.0-2八15-1

95.關(guān)于Java源代碼文件,下列說法錯誤的是?

答案:D

A.一個源文件最多只能包含一個頂層的public類定義

B.一個源文件可以不包含任何代碼定義。即它是一個空文件,編譯時不會產(chǎn)生編譯錯誤,

一個包含類定義的最小源文件內(nèi)容僅為classclassname{)

C在一個原文件中,如果存在一個頂層的public類定義,則該源文件名必須與頂層的

public類名一致,如果源文件中沒有一個頂層的public類,則該源文件名可以隨意命名,

不需要與原文件中定義的任何類名一致,只要符合Java語言標示符規(guī)范即可

D.通過通配符*號引入的兩個不同包中存在同名的類,當代碼中不加包名直接使用時,使用

的是先引入包中的類

96.對象用什么操作符調(diào)用屬性或方法?

答案:A

A..

B.*

C.x

D.%

97.Java類中如何創(chuàng)建對象?

答案:B

A.new調(diào)用main方法

B.new調(diào)用構(gòu)造方法

C.create調(diào)用構(gòu)造方法

D.create方法

98.對象用什么操作符調(diào)用屬性或方法?

答案:A

A..

B.*

C.x

D.%

99."publicclassTestBlock{

privateintx;

System.out.printing“實例塊"”);

static{

System.out.println(""靜態(tài)塊”)

publicstaticvoidmain(String[]args){

newTestBlock();

newTestBlock();

)

}運行結(jié)果是?”

答案:B

A."靜態(tài)塊

實例塊

B."靜態(tài)塊

實例塊

實例塊

II

C."靜態(tài)塊

D."

實例塊

II

100."publicclassTestBlock{

privateintx;

(

System.out.println(""實例塊”");

)

static{

System.out.println("”靜態(tài)塊

)

publicstaticvoidmain(String[]args){

)

}運行結(jié)果是?”

答案:A

A.靜態(tài)塊

B.無輸出

C."靜態(tài)塊

實例塊”

D.實例塊

101.對于內(nèi)部類,以下說法錯誤的是

答案:

A.匿名內(nèi)部類可以實現(xiàn)接口或繼承其他類,但不能同時即實現(xiàn)接口又繼承類

B.匿名內(nèi)部類不能有任何明確的構(gòu)造器

C.內(nèi)部類可以定義在外部類類體中,(前面對)也可以定義在外部類的方法體中(錯

誤),和外部類不同,內(nèi)部類均能使用訪問修飾符,并能使用static修飾

D.在Java中,對內(nèi)部類的嵌套層次沒有限制

102.”對于以下代碼,請問插入哪個語句可以訪問到內(nèi)部類InsideOne?

publicclassExample{

publicstaticvoidmain(String[]args){

EnclosingOneeo=newEnclosingOne();

〃插入語句處

)

)

classEnclosingOne{

publicclassInsideOne)

)

)"

答案:

A.InsideOneei=neweo.InsideOne();

B.InsideOneei=EnclosingOne.newInsideOne();

C.InsideOneei=newEnclosingOne.InsideOne();

D.EnclosingOne.InsideOneei=eo.newInsideOne();

103.以下哪些類型的變量可以被一個內(nèi)部類訪問?

答案:

A.所有static變量

B.所有final變量

C.所有的實例成員變量

D.只有final靜態(tài)變量

104.以下哪些是Java中的關(guān)鍵字?

答案:D

A.run

B.default

C.implement

D.import

105."publicclassTestPass{

Stringstr=newString('",hello,,n);

char[]ch={'a'/b'/c,};

publicstaticvoidmain(String[]args){

TestPassex=newTestPass();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+,M,and"”);

System.out.print(ex.ch);

)

privatevoidchange(Stringstr,char[]ch){

str=,n,testok"”;

ch[l]=*g';

}

程序運行結(jié)果?”

答案:D

A.helloandabc

B.helloandag

C.helioandac

D.helloandage

106.使用哪個關(guān)鍵字導(dǎo)入其他包?

答案:B

A.include

B.import

C.export

D.package

107.publicclassA{}中幾個構(gòu)造方法?

答案:A

A.1個

B.2個

C.3個

D.0個

108.對于以下說法,哪些是正確的?

答案:AB

A.如果package語句存在,則必須出現(xiàn)在源文件的非空白首行

B.如果import語句存在,則必須出現(xiàn)在源文件的非空白首行(還有個package)

C.如果main。方法存在,則必須出現(xiàn)在源文件的非空白首行

D.如果在原文件中聲明了一個public接口,則其名稱必須和源文件名一致

109.類(外部類)可以使用哪個訪問權(quán)限修飾符?

答案:AB

A.public

B.protected

C.private

□.default

110.下面哪個是正確的二維數(shù)組聲明?

答案:D

A.intf]a;

B.int[2][]a;

C.inta[2][3];

D.int[][]a;

111.下面哪個選項正確?

答案:A

A.int[][]a=newint[2][];

B.im⑵口a=newini⑵口;

C.inta[2][3]=newint[][];

D.inta[][]={3,4,5);

112.以下哪個語句實現(xiàn)了聲明一個二維整數(shù)數(shù)組?

答案:C

A.int[]5[5]a=newint[][];

B.inta=newint[5,5];

C.int[]a[]=newint[5][5];

D.int[][]a=new[5]int[5];

113.”以下代碼的執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

Element[Jal=newElementll];

Element[][]a2=newElement[2][l];

Element[][][]a3=newElement[3][3][3];

System.out.print(a3⑵[2][2]);

al[0]=newElement();

a2[0]=a2[l]=al;

a3[0]=a3[l]=a3⑵=a2;

System.out.print(a3⑵⑵⑵);

classElement{

)"

答案:D

A.輸出0

B.輸出null

C.編譯不能通過

D.運行時輸出異常

114.以下哪些是聲明一個數(shù)組的正確形式?

答案:ACD

A.inti[Jl];

B.inti[51[5];

C.int[]i[]

D.int[][Ja;

115.數(shù)組拷貝方法在哪個類中?

答案:D

A.Array

B.String

C.自定義類

D.System

116.以下有關(guān)java.lang.Exception異常類的正確描述有?

答案:B

A.該類是一個公共類

B.該類是Throwable類的子類

C.該類實現(xiàn)了Throwable接口

D.該類可以序列化

117.聲明包使用哪個關(guān)鍵字?

答案:D

A.pack

B.Package

C.bag

D.package

118.Java類的屬性,聲明在什么地方?

答案:A

A.類體

B.方法體

C.構(gòu)造方法

D.main方法

119.哪個命令可以運行Java文件?

答案:B

A.javac

B.java

C.run

D.jar

120.java文件編譯后,將生成什么文件?

答案:C

A.dll

B.jar

C.class

D.doc

121.Java語言中有指針么?

答案:B

A.有

B.沒有

122.下面哪個標識符不合法?

答案:C

A.testl

B.test_l

C.ltest

D.tlest

123.下面哪個類名不符合命名規(guī)范?

答案:A

A.fileReader

B.FileReader

C.FileWriter

D.FilePrinter

124.下列哪項不能直接寫到一個Java類中?

答案:D

A.

A.屬性

B.

B.方法

c.

c.構(gòu)造方法

D.

D.打印輸出語句

125.為了使一個名為MyClass的public類成功編譯,需要滿足一下哪個條件?

答案:A

A.MyClass類中必須定義一個正確的main()方法

B.MyClass類必須定義在MyClass.java源文件中

C.MyClass類必須定義在MyClass包中

D.MyClass類必須被引入

126.一下哪個關(guān)鍵字不能用于頂層類?

答案:D

A.public

B.private

C.abstract

D.final

127.Java類聲明中,哪項是可選的?

答案:A

A.class

B.類名

C.public

D.都是必須的

128.nl.publicclassA{

2.publicA(intx){)

3.publicstaticvoidmain(String[Jargs){

4.AanewA();

5.)

6.}

運行結(jié)果是什么?”

答案:B

A.第2行編譯錯誤

B.第4行編譯錯誤

C.第5行編譯錯誤

D.沒有錯誤,什么也不輸出

129.Java屬性聲明中,哪項是可選的?

答案:A

A.數(shù)據(jù)類型

B.屬性名

C.private

D.

130."publicclassA{

publicA(intx){}

}中幾個構(gòu)造方法?"

答案:B

A.1個

B.2個

C.3個

D.0個

131.下面哪個標識符是符合命名規(guī)范的屬性名?

答案:C

A.StuNO

B.STUNO

C.stu_no

D.stuNo

132.Java類聲明中,哪項是可選的?

答案:C

A.方法名

B.返回值類型

C.public

D.形式參數(shù)列表

133.下面哪個不是Java類方法的返回值類型?

答案:D

A.void

B.int

C.Slring

D.static

134.方法體用哪個符號表示?

答案:B

A.[]

B.()

C.<>

D.()

135.下面哪個標識符是符合命名規(guī)范的方法名?

答案:D

A.GETName

B.GetName

C.get_name

D.getName

136.下面哪項的兩個方法,是一個類中的方法重載?

答案:B

A/,voidfl(){}

voidf2(){}“

B.Hintf(intx){}

intf(){}"

C/'intf(intx){}

voidf(intx){}“

D."publicintf(){}

intf(){}”

137.哪項是類A中正確的構(gòu)造方法聲明?

答案:D

A.publica(){}

B.staticA(){}

C.voidA(){}

D.publicA(intx){}

138.下面哪項不是構(gòu)造方法必須有的特性?

答案:C

A.方法名必須與類名相同

B.不能有構(gòu)造方法

C.必須有形式參數(shù)

D.必須有方法體

139.如何調(diào)用構(gòu)造方法?

答案:A

A.使用new關(guān)鍵字調(diào)用

B.使用create調(diào)用

C.直接用名字使用

D.直接用類名調(diào)用

140.”下面的代碼段中,執(zhí)行之后i和j的值是什么?

inti=1;

intj;

j=i++;”

答案:A

A.l,1

B.l,2

C.2,1

D.2,2

141.可以使用哪個修飾符修飾類?

答案:D

A.protected

B.default

C.private

D.public

142.請問以下哪些是有關(guān)線程狀態(tài)轉(zhuǎn)換的正確描述?

答案:C

A.調(diào)用sleep。方法使線程進入就緒狀態(tài)

B.調(diào)用sleep。方法使線程進入等待狀態(tài)

C.調(diào)用start。方式使線程立即獲得執(zhí)行

D.調(diào)用wait()方法是線程進入就緒狀態(tài)

143.關(guān)于重載和覆蓋,以下說法錯誤的是?

答案:C

A.重載方法的返回值、訪問修飾符以及拋出的異常都不是重載方法判斷的決定因素

B.一個靜態(tài)方法既可以被重載為一個靜態(tài)方法,也可以被重載為一個非靜態(tài)方法

C.一個靜態(tài)方法既可以被覆蓋為一個靜態(tài)方法,也可以被覆蓋為一個非靜態(tài)方法

D.覆蓋的方法返回值必須和源方法返回值類型保持賦值兼容,訪問權(quán)限不能小于源方法,

只能拋出源方法異?;蛟捶椒ó惓5淖宇?/p>

144.現(xiàn)有基類中的一個方法:voidmethod(){},請問以下哪些是子類中覆蓋該方法的正確形

式?

答案:A

A.voidmethod(){}

B.intmethod(){return0;)

C.voidmethod(inti)

D.privatevoidmethod()

145.以下關(guān)于方法覆蓋描述正確的有()

答案:ACD

A.覆蓋的方法和被覆蓋的方法必須具有相同的方法名、參數(shù)列表和返回類型

B.覆蓋的方法的訪問范圍不能比被覆蓋的方法訪問范圍小

C.覆蓋的方法不能拋出被覆蓋方法不能拋出的異常

D.被覆蓋的方法不能被private修飾符修飾

146.現(xiàn)有一下代碼:protectedvoidmethod(intx){...},以下哪些有關(guān)覆蓋該方法的描述是

正確的?

答案:AB

A.覆蓋的方法必須采用int型作為唯一個一個參數(shù)

B.覆蓋的方法必須返回類型為void

C.覆蓋的方法可以被private修飾符修飾

D.覆蓋的方法可以返回任何類型的值

147.”現(xiàn)有以下代碼:

classBase{

classSubextendsBase{

publicStringgetFields(){

Stringname=""Sub"";

returnname;

classDoSub{

publicstaticvoidmain(String[]args){

Baseb=newSub();

〃插入語句處

)

)

在插入語句處插入那條代碼能夠輸出Sub?”

答案:B

A.System.out.println(b.getFieldsO);

B.System.out.println();

C.System.out.println((Base)b.getFields());

D.System.out.println(((Sub)h).getFields());

148.當線程在10處堵塞時,以下哪些描述正確?

答案:D

A.線程進入準備狀態(tài)

B.線程進入消亡狀態(tài)

C.沒有其他線程可以完成10操作

D.線程進入等待狀態(tài)

149.以下哪些描述是正確的?

答案:C

A.調(diào)用sleep。方法使線程進入就緒狀態(tài)

B.調(diào)用sleep。方法使線程進入等待狀態(tài)

C.調(diào)用start。方式使線程立即獲得執(zhí)行

D.調(diào)用wait。方法是線程進入就緒狀態(tài)

150.線程的默認優(yōu)先級是哪項?

答案:C

A.0

B.1

C.5

D.10

151.”以下代碼的執(zhí)行結(jié)果是什么?

publicclassExample{

publicstaticvoidmain(Stringl]args){

Baseb=newBase();

Subclass1SI=newSubclass1();

Subclass2s2=newSubclass2();

si=(Subclass1)s2;

)

)

classBase{

classSubclass1extendsBase{

classSubclass2extendsBase{

)"

答案:B

A.代碼編譯成功,運行期間沒有異常拋出

B.代碼編譯失敗,賦值語句si=(Subclass1)s2非法

C.代碼編譯成功,但運行時ClassCastException對象造型異常被拋出

D.代碼編譯失敗,因為一個基類不能被多個子類繼承

152.”為將數(shù)組myArray的長度由3改為6,現(xiàn)采取以下代碼:

int[]myArray=newint[3];

myArray=newint[6];

代碼執(zhí)行后,以下敘述哪項是正確的?”

答案:D

A.數(shù)組myArray的長度已由3改為6,其中前3個元素的值不變,后3個元素的值為空

B.數(shù)組myArray的長度已經(jīng)由3變?yōu)?,其中前三個元素的值不變,后3個元素需要經(jīng)過

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論