JAVASE综合模拟考试题库188题(含标准答案)_第1页
JAVASE综合模拟考试题库188题(含标准答案)_第2页
JAVASE综合模拟考试题库188题(含标准答案)_第3页
JAVASE综合模拟考试题库188题(含标准答案)_第4页
JAVASE综合模拟考试题库188题(含标准答案)_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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.”以下代码执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

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

)

}”

答案:A

A.输出NaN

B.打印输出Infinity

C.运行时异常,因为NaN不是有效的参数

D.运行时异常,因为Infinity不是有效的参数

5.下列哪些项是泛型的优点?

答案: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.”以下代码的执行结果是?

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.”以下代码执行结果是?

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.以下哪些类提供了创建一个目录的方法?

答案:A

A.File

B.DataOutput

C.Directory

D.FileDescriptor

17.”以下代码的执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

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

)

)"

答案:

A.large.txt文件在本地硬盘上被创建

B.在Unix系统上运行失败,因为路径分割符不正确

C.large.txt文件在本地硬盘上没有被创建

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

)

哪一行代码插入到插入代码处将循环一次输出文本文件的一行?”

答案:

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.”下列代码执行后的输出是哪项?

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

)

)

)

执行结果是什么?"

答案: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.执行两端代码都会抛出异常

B.执行两段代码都无异常抛出

C.执行两段代码,只有代码片段1抛出异常

D.执行两段代码,只有代码片段2抛出异常

28.”下列代码执行后的结果是?

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.”请问以下代码的直接执行结果是?

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.”如下代码执行后的输出结果是?

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异常是系统异常,不能由应用程序抛出

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.”以下代码执行结果是什么?

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.”以下代码执行结果是?

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.”下列代码的执行结果是?

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类,如何创建一个长度为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.执行下列代码后,哪个结论是正确的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以上版本执行的结果是?

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.”以下代码执行的结果是:

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.”以下程序执行结果是?

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.”以下代码的执行结果是?

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

)

执行:

t.start();

t.start();

t.run();

后结果是什么?”

答案:

A.gogo

B.gogogo

C.go之后跟着一个异常

D.gogo之后跟着一个异常

66.以下哪个关于Runnable的描述是正确的?

答案:

A.Runnable是Java语言的一个关键字,用于修饰类,来表明该类是一个独立线程

B.Runnable是一个接口,实现该接口的类对象可以提供给Thread类构造器作为创建线程的

依据

C.Runnable是一个类,继承该类的子类可以作为独立的线程存在

D.以上皆不对

67.在服务器上提供了基于TCP的时间服务应用,该应用使用port为

6666。创建连接到此服务器的语句是?

答案:

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循环迭代该数组?

答案: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."执行下列语句后,变量i的值是:

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

i+=l;(当溢出时回到最小)"

答案:D

A.128

B.O

C.-l

D.-128

79.”执行下列语句后,变量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静态变量

103.以下关于内部类的描述哪些是正确的?

答案:

A.定义在内部类中的变量不能被static修饰符修饰,除非内部类本身是静态的

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.开发效率高

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.”以下代码的执行结果是?

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

代码执行后,以下叙述哪项是正确的?”

答案:D

A.数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空

B.数组myArray的长度已经由3变为6,其中前三个元素的值不变,后3个元素需要经过

初始化才能使用

C.数组myArray的长度没有变化

D.数组myArray的长度已由3改为6,原来3个元素的值全部丢失

116.Java语言中异常的分类是哪项?

答案:C

A.运行时异常和异常

B.受检异常和非受检异常

C.错误和异常

D.错误和运行时异常

117.下面哪个是符合命名规范的包名?

答案: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.下面哪个类名不符合命名规范?

答案: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.下面哪个标识符是符合命名规范的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.下面哪个标识符是符合命名规范的属性名?

答案: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.”以下代码的执行结果是:

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。方法使线程进入就绪状态

B.调用sleep。方法使线程进入等待状态

C.调用start。方式使线程立即获得执行

D.调用wait。方法是线程进入就绪状态

144.”以下代码的执行结果是什么?

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。循环体中

B.run方法中

C.同步化代码块中

D.代码的任何地方

148.请问以下哪些描述是正确的?

答案:B

A.wait()方法和notify。方法是Thread类声明的

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

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

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

149.以下那些是线程停止执行的原因?

答案:ABCD

A.较高优先级的线程开始执行

B.在线程中调用了某个对象的wait。方法

C.线程的yield。方法被调用

D.线程的sleep。方法被调用

150.”以下代码执行结果是什么?

classPerson{

staticvoidsayHello(){

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

)

)

publicclassExample{

publicstaticvoidmain(String[]args){

((Person)null).sayHello();

)

)"

答案:c

A.编译失败

B.编译成功,运行时产生NullPointerException

C.输出HelloWorld!

D.输出空白字符串

151.”以下代码执行结果是?

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. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论