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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

一、選擇題

i.”現有:

publicclassExample{

publicstaticvoidmain(String[]args){

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

s.add("“one””);

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

〃插入代碼處

for(Strings2:sorted){

System.out.print(s2+,H,,H,);

和四個代碼片段:

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());

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

答案:

A.S2

B.S2和S3

C.S2和S4

D.S2、S3和S4

2.”給出以下代碼,為了結果輸出-12.0,方法method(d)應為以下哪個方法?

publicclassExample{

publicstaticvoidmain(String[]args){

doubled=-11.1;

doubledl=method(d);

System.out.println(d1);

)

)"

答案:A

A.floor()

B.ceilO

C.round()

D.abs()

3.”給出以下代碼,請問在程序的第6行插入那條語句,改程序可依次打印輸出11、10、

9?

1.publicclassExample{

2.publicstaticvoidmain(String[]args){

3.doublex[]={10.2,9.1,8.7};

4.inti[]=newint[3];

5.for(inta=0;a<x.length;a++){

6.

7.System.out.println(i[a]);

8.)

9.)

10.}“

答案:C

A.i[l]=((int)Math.min(x[a]));

B.i[l]=((int)Math.max(x(a]));

C.i[l]=((int)Math.ceil(x[a]));

D.i[l]=((int)Math.floor(x(a]));

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

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(Math.min(Float.NaN,Float.POSITIVE」NFINITY));

)

}”

答案:A

A.輸出NaN

B.打印輸出Infinity

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

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

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

答案:A

A.不用向下強制類型轉換

B.代碼容易編寫

C.類型安全

D.運行速度快

6.以下哪些有關Vector類的描述是正確的?

答案:c

A.該類是個public類

B.該類是個final類

C.該類實現了List接口

D.該類可以序列化

7.以下哪些集合接口支持重復元素存在?

答案:B

A.Coilection

B.List

C.Map

D.Set

8.表示鍵值對概念的接口是哪項?

答案:D

A.Set

B.List

C.Collection

D.Map

9.List接口的特點是哪項?

答案:C

A.不允許重復元素,元素有順序

B.允許重復元素,元素無順序

C.允許重復元素,元素有順序

D.不允許重復元素,元素無順序

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

答案:B

A.ArrayListmyList=newObject()

B.ListmyList=newArrayList()

C.ArrayListmyList=newList()

D.ListmyList=newList()

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

答案:

A.Writer類可以使用不同的字符編碼向輸出流寫入字符

B.Writer類可以向輸出流寫入Unicode字符

C.Writer類提供向輸出流寫入任意Java基本數據類型的方法

D.Writer類提供向輸出流寫入引用數據類型的方法

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

publicclassExample{

publicstaticvoidmain(String[]args){

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

if(t.add(,n,one,,u))

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

if(t.add(n"three"u))

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

for(Strings:t){

System.out.print(s);

)

)

)"

答案:D

A.one

B.onethreetwo

C.onetwothreefour

D.fouronethreetwo

13.定義在Math類上的round(doubled)方法的返回值類型是什么?

答案:

A.char

B.int

C.long

D.double

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

publicclassExample{

publicstaticvoidmain(String[]args){

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

map.put(""one',M,""I"1');

map.put("“two"V);

map.put("“three"”「3'”);

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=lthree=3two=2

D.onethreetwo

15."現有:

publicclassExample{

publicstaticvoidmain(StringlJargs){

〃插入代碼處

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

)

(

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

答案:

A.Mapc=newSortedMapO;

B.HashM叩c=newHashMapO;

C.SortedMapc=newTreeMapO;

D.Mapc=newLinkedHashMapO;

16.以下哪些類提供了創(chuàng)建一個目錄的方法?

答案:A

A.File

B.DataOutput

C.Directory

D.FileDescriptor

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

publicclassExample{

publicstaticvoidmain(String[]args){

Filef=newFile(""c:\\large.txt"");

)

)"

答案:

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

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

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

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

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

答案:

A.RandomAccessFile類是File類的子類

B.FileWriter類提供有操作基本數據類型的方法

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

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

19.”現有:

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){

20.現有intx=reader.read(),下列哪一項正確?

答案:

A.reader不是FileReader或者BufferedReader類型

B.reader可以使FileReader或者BufferedReader

C.reader可以使FileReader類型,但不能使BufferedReader類型

D.reader可以使BufferedReader類型,但不能使FileReader類型

21.”現有:

Strings=""writealinetoafile"”;

w.print(s+u,'\n',H);

哪一個是對的?”

答案:

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

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

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

D.w既可以是BufferedWriter類型,也可以是PrintWritei?類型

22.以下說法錯誤的是?

答案:C

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

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

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

D.final\static\native關鍵字不能修飾接口,

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

publicclassExample{

publicstaticvoidmain(String[]args){

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

al.add(,M,l,n,);

al.add(,,u2"H);

al.add(,M,2,M,);

al.add(,M,3,,H);

System.out.println(al);

)

}”

答案:

A.[1,2,3]

B.[l,2,3,3]

C.[l,2,2,3]

D42,1,3,2]

24.”現有如下代碼:

publicclassExample{

publicstaticvoidmain(String[]args){//a

newExample().topGo();

voidtopGo(){//b

middleGo();

voidmiddleGo(){〃c

go();

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

)

voidgo(){//d

thrownewException();

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

答案:B

A.d

B.c和d

C.b、c和d

D.a、b、c和d

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

答案:

A.getConstructors()

B.getPrivateMethods()

C.getDeclaredFields()

D.getlmports()

26.”現有代碼:

publicclassExample{

publicstaticvoidmain(String[Jargs){

try(

System.out.print(Integer.parseInt(,",forty'H'));

)catch(RuntimeExceptione){

System.out.println(n,'Runtime'H');

}catch(NumberFormatExceptione){

System.out.println(,'nNumber',M);

)

)

)

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

答案:c

A.輸出Number

B.輸出Runtime

C輸出40

D.編譯失敗

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

代碼片段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拋出異常

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

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

29.關于異常處理,說法錯誤的是?

答案:C

A.try…catch…finally結構中,必須有try語句塊,catch語句塊和finally語句塊不是必須

的,但至少要兩者取其一

B.在異常處理中,若try中的代碼可能產生多種異常則可以對應多個catch語句,若catch

中的參數類型有父類子類關系,此時應該將子類放在后面,父類放在前面

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

D.Throwable是所有異常的超類

30."當fragile。方法拋出一個UlegalArgumentException異常時,下列代碼的運行結果是什

么?

publicstaticvoidmain(String[Jargs)throwslOException{

try(

fragile();

}catch(NullPointerExceptione){

System.out.println(n"NullPointerExceptionthrown"”);

}catch(Exceptione){

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

}finally{

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

)

System.out.println(n,,myMethodisdone"”);

)

}“

答案:

A.輸出NullPointerExceptionthrown

B.輸出Exceptionthrown

C.輸出DonewithException

D.輸出myMethodisdone

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

答案:AC

A.Throwable

B.Error

C.Exception

□.String

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

classExample{

publicstaticvoidmain(String[]args){

try(

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

System.out.println(,',Tmnomal"”);

if(true)

return;

}catch(Exceptionex){

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

if(true)

return;

}finally{

System.out.println(',,'rmfinally.

)

System.out.println('M,Outoftry."");

}“

答案:A

A.'Tmexception

I'mfinally.

I1

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

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

D.'Tmnomal

I'mfinally.”

33.假設有自定義異常類ServiceException,那么拋出該異常的語句正確的是哪項?

答案:C

A.raiseServiceException

B.thrownewServiceException()

C.throwServiceException

D.throwsServiceException

34.”以下代碼的運行結果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

doubledl=-0.5;

System.out.println(',',Ceildl-H,+Math.ceil(dl));

System.out.println('H,Floordl=,,n+Math.floor(dl));

)

)

答案:B

A.輸出Ceildl=-0.0Floordl=-1.0

B.輸出Ceild1=0.0Floordl--1.0

C.輸出Ceildl=-0.0Floordl--0.0

D.輸出Ceild1=0.0Floord1=0.0

35.”如下代碼執(zhí)行后的輸出結果是?

publicclassExample{

publicstaticvoidmain(String[]args){

try{

thrownewException();

}catch(Exceptione){

try(

thrownewException();

}catch(Exceptione2){

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

)

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

)

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

)

}"

答案:D

A.innerouter

B.middleouter

C.innermiddleouter

D.編譯失敗

36.調用Math.random。方法最有可能輸出以下哪些結果?

答案:D

A.-0.12和0.56E3

B.0.12和1.1E1

C.-23.45和0.0

D.0.356和0.03

37.”關于以下代碼,說法正確的是?

classExample{

publicstaticvoidmain(String[largs)throwslOException{

if(args[0]—""hello""){

thrownewlOException();

)

)

)"

答案:A

A.代碼編譯成功

B.代碼編譯失敗,因為main()方法是入口方法,不能拋出異常

C.代碼編譯失敗,因為lOException異常是系統(tǒng)異常,不能由應用程序拋出

D.代碼編譯失敗,因為字符串應該用equals方法判定一致性

38.”給出以下代碼:

classExample{

publicstaticvoidmain(StringlJargs)throwslOException{

try(

methodA();

}catch(lOExceptione){

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

}catch(Exceptione){

System.out.println(,H'caughtException'1");

如果methodA。方法拋出一個lOException異常,則該程序的運行結果是什么?”

答案:

A.無內容輸出

B.代碼編譯失敗

C.輸出caughtlOException

D.輸出caughtException

39.”以下代碼中,如果test。方法拋出一個NullPoinlException異常時,打印輸出什么內

容?

classExample{

publicstaticvoidmain(String[]args)throwslOException{

try(

test();

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

}catch(ArraylndexOutOfBoundsExceptione){

System.out.println("“Message2"”);

}finally{

System.out.println(",,Message3',n);

)

)

}”

答案:

A.打印輸出Message1

B.打印輸出Message2

C.打印輸出Message3

D.以上都不對

40.”以下代碼執(zhí)行結果是什么?

classExample{

publicstaticStringoutput=

publicstaticvoidfbo(inti){

try{

if(i==l){

thrownewException();

)

output+=

}catch(Exceptione){

output+="“2"“;

return;

}finally{

output+"3"”;

)

output+"4””;

publicstaticvoidmain(String[]args)throwslOException{

foo(0);

foo(l);

System.out.println(output);

)

)"

答案:

A.無內容輸出

B.代碼編譯失敗

C輸出13423

D.輸出14323

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

publicabstractclassExampleextendsBase{

publicabstractvoidmethod();

)

classBase{

publicBase()throwslOException)

thrownewIOException();

)

}”

答案:

A.代碼編譯失敗,因為非抽象類不能被擴展為抽象類

B.代碼編譯失敗,因為必須提供一個可以拋出或可以不拋出lOException異常的構造器

C.代碼編譯失敗,以in為必須提供一個可以拋出lOException異常或其子類的構造器

D.代碼編譯成功

42.”關于以下代碼正確的說法是:

1.publicclassExample{

2.intx=0;

3.

4.publicExample(intinVai)throwsException{

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

6.thrownewException(',HInvalidinput"*');

7.)

8.}

9.

10.publicstaticvoidmain(String[]args){

11.Examplet=newExample(4);

12.)

13.}“

答案:

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

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

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

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

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

classExample{

privatevoidmethod1()throwsException{

thrownewRuntimeException();

)

publicvoidmethod2(){

try(

method1();

}catch(RuntimeExceptione){

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

}catch(Exceptione){

System.out.println('H'CaughtException*'");

publicstaticvoidmain(String[]args)throwslOException{

Examplea=newExample();

a.method2();

答案:

A.代碼編譯失敗

B.輸出CaughtRuntimeException

C.輸出CaughtException

D.輸出CaughtRuntimeException和CaughtException

44.”以下代碼的輸出結果是什么?選擇所有的正確答案。

classExample{

publicstaticvoidmain(String[]args)throwslOException{

for(inti=0;i<10;i++){

try(

try(

if(i%3==o)

thrownewException(,,HEOuu);

System.out.println(i);break;

}catch(Exceptioninner){

i*=2;

if(i%3==0)

thrownewException(,"'ErH');

}finally{

++i;

)

}catch(Exceptionouter){

i+=3;

}finally{

-i;

)

}”

答案:

A.4

B.5

C.6

D.7

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

答案:

A.absolute()

B.log()

C.cosine()

D.sine()

46.方法可以使用哪個訪問權限修飾符?

答案:D

A.public

B.protected

C.private

D.都可以

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

答案:D

A.throw

B.catch

C.finally

D.throws

48.”以下代碼運行輸出的結果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

char[]c=newchar[100];

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

)

}”

答案:D

A.打印輸出50

B.打印輸出49

C.打印輸出\u0000

D.打印輸出null

49.下面哪條語句不正確?

答案:C

A.int[]a={1,2,3};

B.inta口二newint[4];

C.int[Ja=newint[];

D.int[]a=newint[]{2,3,4};

50.存在Employee類,如何創(chuàng)建一個長度為3的Employee類型數組?

答案:B

A.Employee[3]e;

B.Employee[]e=newEmployee[3];

C.Employeee[3];

D.Employee[3]e=newEmployee[];

51.以下那種初始化數組的方式是錯誤的?

答案:C

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

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

names[2]=叫嚴;

names[01=""zhang"";

namesllj"wang"”;”

C.String[3|names={,'zhang",',wang',,',li"};

D.以上寫法都正確

52.以下哪些是聲明一個字符串數組的正確形式?

答案:ABD

A.Stringf]s;

B.String[Js;

C.Sting[s]

D.Strings[]

53.以下哪些語句正確?

答案:AD

A.doublesnow[]=newdouble[31];

B.doublesnow[31]=newarray[31J;

C.doublesnow[31]=newarray;

D.double[]snow=newdouble[31];

54.以下哪些是初始化數組的正確形式?

答案:ABD

A.charc[]={'a','b');

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

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

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

55.執(zhí)行下列代碼后,哪個結論是正確的String[]s=newString[10];

答案:DC

A.sllO]為""

B.sL9]為null

C.sfO]為未定義

D.s.length為10

56.數組索引從幾開始?

答案:A

A.0

B.1

C.-1

D.隨便

57.假設存在數組a,如何獲得a的長度?

答案:C

A.a.length()

B.a.len()

C.a.length

D.a.len

58.以下哪些是定義在java.io包中的抽象類?

答案:

A.InputStream

B.PrintStream

C.Reader

D.FilelnputStream

59.”以下給出代碼運行后的結果是?

publicclassExample{

publicstaticvoidmain(String[]args){

int[]reIToArray={10,11);

intvar=1;

refToArray[var-1]=var=2;

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

}

}”

答案:C

A.編譯失敗

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

C.211

D.102

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

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.以下哪個語句用于獲取數組中的元素個數?

答案:A

A.intArray.size();

B.intArray.size();

C.intAiTay.length;

D.intArray.length();

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

publicclassExample{

publicstaticvoidmain(String[]args){

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

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

System.out.println(xlI]);

)

}”

答案:C

A.輸出1

B.輸出2

C.輸出3

D.輸出4

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

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

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

publicclassExampleimplementsRunnable{

publicstaticvoidmain(Stringargs[]){

Exampleex=newExample();

Threadt=newThread(ex);

t.start();

)

voidrun(){

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

)

}”

答案:

A.輸出pong

B.運行時輸出異常信息

C.運行后無任何輸出

D.編譯失敗

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

publicvoidrun(){

System.out.print(M"go''H);

)

執(zhí)行:

t.start();

t.start();

t.run();

后結果是什么?”

答案:

A.gogo

B.gogogo

C.go之后跟著一個異常

D.gogo之后跟著一個異常

66.以下哪個關于Runnable的描述是正確的?

答案:

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

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

依據

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

D.以上皆不對

67.在服務器上提供了基于TCP的時間服務應用,該應用使用port為

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

答案:

A.Sockets=newSocket(",6666);

B.Sockets=newSocket(:6666u);

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

□.Sockets=Socket.accept(',:6666n);

68.JavaUDP編程主要用到的兩個類型是

答案:

A.UDPSocket

B.DatagramSocket

C.UDPPacket

D.DatagramPacket

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

答案:

A.new

B.transient

C.void

0.synchronized

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

答案:C

A.for(int[]a){}

B.for(inta){)

C.for(intx:a){)

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

71.下面哪個不是引用類型?

答案:D

A.String

B.Double

C.Float

D.float

72.屬性可以使用哪個訪問權限修飾符?

答案:C

A.public

B.protected

C.private

D.都可以

73.構造方法可以使用哪個訪問權限修飾符?

答案:A

A.public

B.protected

C.private

D.都可以

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

答案:B

A.public

B.protected

C.private

D.都可以

75.如果類中的成員變量只可以被同一包訪問,則使用如下哪個約束符?

答案:C

A.private

B.public

C.protected

D.nomodifier

76.為了實現對屬性的封裝,屬性使用哪個訪問權限修飾符?

答案:C

A.public

B.protected

C.private

D.default

77.以下哪些是關于完全封裝的正確描述?

答案:C

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

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

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

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

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

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

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

答案:D

A.128

B.O

C.-l

D.-128

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

bytei=127;

i=i+2;n

答案:-127

A.O

B.編譯不能通過

C.運行時拋出異常

D.-128

80.以下哪個是10進制數123的正確的十六進制表示?

答案:

A.0x67

B.0X123

C.0x7B

D.67

81.數組中可以存什么類型的數據?

答案:C

A.只能存基本數據類型

B.只能存引用類型

C.都可以

D.都不可以

82.下面哪個賦值語句是合法的?

答案:C

A.floata=2.0

B.doubleb=2.0

C.intc=2

D.longd=2

83.數組是什么類型?

答案:A

A.引用類型

B.基本數據類型

C.不能確定

D.其他類型

84.0.3==0.3f的結果是?

答案:B

A.true

B.false

C.

D.

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

答案:B

A.都是引用類型

B.Double是引用類型,double是基本數據類型

C.都是基本數據類型

D.Double是基本數據類型,double是引用類型

86."Studentsl=newStudent(""John"");

Students2=newStudent(""Alice"");

sl=s2;

System.out.println(s1.getName());

輸出結果為?”

答案:D

A.John

B.null

C.Alice

D.不能確定

87.''publicclassTestChange{

/**

*

*@paramstr

*/

publicstaticvoidchangeStr(Stringstr){

str=,n,;

)

publicstaticvoidmain(String[]args){

Stringstr二""welcome"”;

changeStr(str);

System.out.println(str);

}

運行結果是?”

答案:A

A.welcome

B.

C.null

D.welcome

88.HpublicclassTestEquals{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Stringa二“”a"”;

Stringb=u"b',M;

Stringc=',na,,,,+,'"b"n;

Stringd=a+b;

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

System.out.println(c==",'ab",n);

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

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

)

)

運行結果是?”

答案:D

A."true

false

false

false"

B/'true

true

false

false1'

C.utrue

true

true

false"

D/'false

false

false

false"

89.”以下程序運行的結果是:

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(',"Stnng",,.replace('g','G')==',"String',1,.replace('g,,,G,));

System.out.println(M,,String',n.replace(,t,,T)==HHString,,n.replace(,t7t,));

)

}”

答案:C

A.輸出truetrue

B.輸出truefalse

C.輸出falsefalse

D.輸出falsetrue

90.''publicclassTestReplace{

publicstaticvoidstringReplace(Stringtext){

textMext.replaceCj1,1');

)

publicstaticvoidbufferReplace(StringBuffertext){

text=text.append(""C',n);

)

publicstaticvoidmain(String[Jargs){

StringtextString=newString('",java,H,);

StringBufferbufferString=newStringBuffer("njava'M,);

stringReplace(textString);

bufferReplace(bufferString);

System.out.println(textString+bufferString);

)

}運行結果是?”

答案:A

A.javajavaC

B.javaCjavaC

C.javajava

D.javajavaCjava

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

答案:A

A.Integer

B.int

C.char

D.double

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

答案:B

A.7

B.8

C.9

D.無數個

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

答案:A

A.IOException

B.NullPointerException

C.OutOfMemoryError

D.

94.以下哪個是10進制數124的正確的八進制表示?

答案:

A.0173

B.0185

C.0X185

D.0X173

95.要使用com.chinasofti包下所有類,哪條語句正確?

答案:B

A.import*;

B.importcom.chinasofti.*

C.importcom.chinasofti;

D.import*.*;

96.哪項是publicclassA{}中默認構造方法的聲明?

答案:b

A.publicA(intx){}

B.publicA(){}

C.A(){}

D.privateA(){}

97.''publicclassA!

publicA(intx){}

}中幾個構造方法?"

答案:B

A.1個

B.2個

C.3個

D.0個

98.對象用什么操作符調用屬性或方法?

答案:A

A..

B.*

C.x

D.%

99.對于內部類,以下說法錯誤的是

答案:

A.匿名內部類可以實現接口或繼承其他類,但不能同時即實現接口又繼承類

B.匿名內部類不能有任何明確的構造器

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

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

D.在Java中,對內部類的嵌套層次沒有限制

100.”對于以下代碼,請問插入哪個語句可以訪問到內部類InsideOne?

publicclassExample{

publicstaticvoidmain(String[]args){

EnclosingOneeo=newEnclosingOne();

〃插入語句處

)

)

classEnclosingOne{

publicclassInsideOne{

)

)"

答案:

A.InsideOneei=neweo.InsideOne();

B.InsideOneei=EnclosingOne.newInsideOneQ;

C.InsideOneei=newEnclosingOne.InsideOne();

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

101.有關匿名內部類的描述正確的是

答案:

A.匿名內部類沒有顯式構造器

B.匿名內部類可以實現接口

C.匿名內部類可以繼承非final類

D.匿名內部類可以同時實現接口和繼承非final類

102.以下哪些類型的變量可以被一個內部類訪問?

答案:

A.所有static變量

B.所有final變量

C.所有的實例成員變量

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

103.以下關于內部類的描述哪些是正確的?

答案:

A.定義在內部類中的變量不能被static修飾符修飾,除非內部類本身是靜態(tài)的

B.定義在類中非方法中的內部類,可以訪問外部類的所有變量,而不管變量的訪問控制聲

C.一個內部類實際上是外部類的子類

D.內部類可以被private修飾符修飾

104.以下哪些是Java中的關鍵字?

答案:D

A.run

B.default

C.implement

D.import

105.”一下代碼運行輸出結果是?

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(3.0/0);

}”

答案:D

A.編譯失敗

B.運行時拋出異常

C.O

D.打印輸出Infinity

106.哪個包可以不導入直接使用?

答案:C

A.java.io

B.java.util

C.java.lang

D.java.sql

107.下面哪項是方法重載的作用?

答案:D

A.開發(fā)效率高

B.使用方便,可讀性強

C.運行性能高

D.代碼復用

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

答案:AB

A.public

B.protected

C.private

D.default

109.下面哪個是正確的二維數組聲明?

答案:D

A.int[]a;

B.int⑵na;

C.inta[2][3J;

D.int[][]a;

110.下面哪個選項正確?

答案:A

A.int[][]a=newint⑵口;

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

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

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

111.以下哪個語句實現了聲明一個二維整數數組?

答案:C

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

B.inta=newint[5,5];

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

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

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

publicclassExample{

publicstaticvoidmain(String[]args){

Element[]al=newElement!1J;

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

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

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

al[OJ=newElement();

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

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

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

classElement{

}”

答案:D

A.輸出0

B.輸出null

C.編譯不能通過

D.運行時輸出異常

113.以下哪些是聲明一個數組的正確形式?

答案:ACD

A.intif][];

B.inti[5][5];

C.int[]i[]

D.int[][]a;

114.數組拷貝方法在哪個類中?

答案:D

A.Array

B.String

c.自定義類

D.System

115.”為將數組myArray的長度由3改為6,現采取以下代碼:

int[]myArray=newint[3];

myArray=newint[6];

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

答案:D

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

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

初始化才能使用

C.數組myArray的長度沒有變化

D.數組myArray的長度已由3改為6,原來3個元素的值全部丟失

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

答案:C

A.運行時異常和異常

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

C.錯誤和異常

D.錯誤和運行時異常

117.下面哪個是符合命名規(guī)范的包名?

答案:A

A.

B.COM.CHINASOFIT.EDU

C.Com.Chinasofti.Edu

D.COM.

118.Java類體用哪個符號?

答案:A

A.{}

B.[]

C.()

D.<>

119.一個Java類,運行時從哪個方法開始?

答案:A

A.main

B.run

C.start

D.Main

120.main方法的參數是什么類型?

答案:C

A.String

B.int

C.String[]

D.char

121.Java語言中有指針么?

答案:B

A.有

B.沒有

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

答案:C

A.testl

B.test_l

C.1test

D.tlest

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

答案:A

A.fileReader

B.FileReader

C.FileWriter

D.FilePrinter

124.下面哪個不是關鍵字?

答案:B

A.public

B.include

C.for

D.case

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

答案:D

A.

A.屬性

B.

B.方法

C.

c.構造方法

D.

D.打印輸出語句

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

答案:A

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

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

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

D.MyClass類必須被引入

127.一下哪個關鍵字不能用于頂層類?

答案:D

A.public

B.private

C.abstract

D.final

128.構造方法是否可以重載?

答案:A

A.可以

B.不可以

C.

D.

129.聲明Java類的關鍵字是哪個?

答案:C

A.Class

B.CLASS

C.class

D.Lei

130.哪項是類A中正確的構造方法聲明?

答案:D

A.publica(){}

B.staticA(){}

C.voidA(){}

D.publicA(intx){}

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

答案:B

A.student

B.Student

C.sTudent

D.S_Tudent

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

答案:D

A.protected

B.default

C.private

D.public

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

答案:A

A.數據類型

B.屬性名

C.private

D.

134.Java類的屬性,不能用哪個修飾符?

答案:D

A.public

B.protected

C.private

D.都可以

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

答案:C

A.SluNO

B.STUNO

C.stu_no

D.stuNo

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

答案:C

A.方法名

B.返回值類型

C.public

D.形式參數列表

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

答案:D

A.void

B.int

C.String

D.static

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

答案:B

A/'voidfl(){}

voidf2(){}"

B.uintf(intx){}

intf(){}”

C/'intf(intx){}

voidf(intx){}n

D."publicintf(){}

intf(){}”

139.下面哪項不是方法重載的要求?

答案:A

A.兩個方法的返回值類型必須一樣

B.兩個方法的名字必須相同

C.兩個方法的形式參數不同

D.兩個方法在一個類中

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

publicclassExample{

publicstaticvoidmain(String[]args){

bytex=-64;

bytey=-6;

System.out.println(x/y++x%y);

}”

答案:D

A.編譯失敗

B.運行時拋出異常

C.104

D.10-4

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

答案:A

A.class

B.類名

C.public

D.都是必須的

142.請選擇所有的正確答案。

答案:D

A.在接口中定義的方法默認為private方法

B.在接口中定義的變量默認為public、static,final的(接口中只能有常量)

C.一個接口可以繼承多個接口

D.關鍵字implements代表接口的繼承關系

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

答案:C

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

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

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

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

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

publicclassExample{

publicstaticvoidmain(String[]args){

Baseb=newBase();

Subclass1SI=newSubclass1();

Subclass2s2=newSubclass2();

si=(Subclass1)s2;

classBase{

classSubclass1extendsBase{

)

classSubclass2extendsBase{

}”

答案:B

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

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

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

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

145.請問以下哪個描述是正確的?

答案:B

A.只有線程具有鎖

B.類的對象都具有鎖

C.基本數據類型具有鎖

D.只有Runnable對象具有鎖

146.請問wait。方法定義在以下哪個類上?

答案:D

A.Applet

B.Runnable

C.Thread

D.Objeci

147.請問wait。方法在以下哪個代碼中被調用?

答案:B

A.—"bwhile。循環(huán)體中

B.run方法中

C.同步化代碼塊中

D.代碼的任何地方

148.請問以下哪些描述是正確的?

答案:B

A.wait()方法和notify。方法是Thread類聲明的

B.wait()方法和notify。方法是在Object類中定義的

C.只有同步化的類支持wait()方法和notify()方法

D.在JDK1.2中廢除了wait。方法和notify。方法

149.以下那些是線程停止執(zhí)行的原因?

答案:ABCD

A.較高優(yōu)先級的線程開始執(zhí)行

B.在線程中調用了某個對象的wait。方法

C.線程的yield。方法被調用

D.線程的sleep。方法被調用

150.”以下代碼執(zhí)行結果是什么?

classPerson{

staticvoidsayHello(){

System.out.println('M,HelloWorld!n");

)

)

publicclassExample{

publicstaticvoidmain(String[]args){

((Person)null).sayHello();

)

)"

答案:c

A.編譯失敗

B.編譯成功,運行時產生NullPointerException

C.輸出HelloWorld!

D.輸出空白字符串

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

classRectObject{

publicinix;

publicinty;

publicRectObject(intx,inty){

this.x=x;

this.y=y;

)

@Override

publicinthashCode(){

//TODOAuto-generatedmethodstub

return(int)System.nanoTime();

)

@Override

publicbooleanequals(Objectobj){

returnfalse;

publicclassExample{

publicstaticvoidmain(String[]args){

HashSet<RectObject>set=newHashSet<RectObject>();

RectObjectrl=newRectObject(3,3);

RectObjectr2=newRectObject(5,5);

RectObjectr3=newRectObject(3,3);

set.add(rl);

set.add(r2);

set.add(r3);

set.add(rl);

System.out.println(,,nsize:'H,+set.size());

)

}”

答案:

A.size:1

B.size:2

C.size:3

D.size:4

152."publicclassTestPass{

Stringstr=newString(,M,hello,,n);

char[]ch={?a'/b'/c1};

publicstaticvoidmain(String[Jargs){

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';

)

)

程序運行結果?”

答案:D

A.helloandabc

B.helloandag

C.he

溫馨提示

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

評論

0/150

提交評論