精编JAVASE综合考核题库完整版188题含参考答案.docx

上传人:b****4 文档编号:24424439 上传时间:2023-05-27 格式:DOCX 页数:79 大小:35.40KB
下载 相关 举报
精编JAVASE综合考核题库完整版188题含参考答案.docx_第1页
第1页 / 共79页
精编JAVASE综合考核题库完整版188题含参考答案.docx_第2页
第2页 / 共79页
精编JAVASE综合考核题库完整版188题含参考答案.docx_第3页
第3页 / 共79页
精编JAVASE综合考核题库完整版188题含参考答案.docx_第4页
第4页 / 共79页
精编JAVASE综合考核题库完整版188题含参考答案.docx_第5页
第5页 / 共79页
点击查看更多>>
下载资源
资源描述

精编JAVASE综合考核题库完整版188题含参考答案.docx

《精编JAVASE综合考核题库完整版188题含参考答案.docx》由会员分享,可在线阅读,更多相关《精编JAVASE综合考核题库完整版188题含参考答案.docx(79页珍藏版)》请在冰豆网上搜索。

精编JAVASE综合考核题库完整版188题含参考答案.docx

精编JAVASE综合考核题库完整版188题含参考答案

2020年JAVASE综合考试试题库188题[含答案]

一、选择题

1.List接口的特点是哪项?

答案:

C

A.不允许重复元素,元素有顺序

B.允许重复元素,元素无顺序

C.允许重复元素,元素有顺序

D.不允许重复元素,元素无顺序

2.以下哪个方法是Math类中定义的?

答案:

A.absolute()

B.log()

C.cosine()

D.sine()

3.以下哪个方法用于计算平方根?

答案:

B

A.squareRoot()

B.sqrt()

C.root()

D.sqr()

4."以下代码的输出结果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(Math.round(Float.MAX_VALUE));

}

}"

答案:

B

A.输出Integer.MAX_VALUE

B.输出一个最接近Float.MAX_VALUE的整数

C.编译失败

D.运行时输出异常信息

5."以下代码的运行结果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

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

}

}"

答案:

C

A.代码编译失败

B.输出0.0

C.输出-0.0

D.代码编译成功,但运行时输出异常信息

6."以下代码的运行结果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

doubled1=-0.5;

System.out.println(""Ceild1=""+Math.ceil(d1));

System.out.println(""Floord1=""+Math.floor(d1));

}

}

"

答案:

B

A.输出Ceild1=-0.0Floord1=-1.0

B.输出Ceild1=0.0Floord1=-1.0

C.输出Ceild1=-0.0Floord1=-0.0

D.输出Ceild1=0.0Floord1=0.0

7."以下代码执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(Math.min(Float.NaN,Float.POSITIVE_INFINITY));

}

}"

答案:

A

A.输出NaN

B.打印输出Infinity

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

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

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

答案:

A

A.不用向下强制类型转换

B.代码容易编写

C.类型安全

D.运行速度快

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

答案:

BD

A.Dictionary

B.List

C.Map

D.Set

10.以下哪些有关Vector类的描述是正确的?

答案:

C

A.该类是个public类

B.该类是个final类

C.该类实现了List接口

D.该类可以序列化

11."以下代码的执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

Filef=newFile(""c:

\\large.txt"");

}

}"

答案:

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

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

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

D.如果large.txt文件已经存在,则一个异常被抛出

12.表示键值对概念的接口是哪项?

答案:

D

A.Set

B.List

C.Collection

D.Map

13."现有如下代码:

publicclassExample{

publicstaticvoidmain(String[]args){

try{

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

doRisyThing();

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

}catch(Exceptione){

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

}

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

}

publicstaticvoiddoRisyThing()throwsException{

//thiscodereturnsunlessitthrowsanException

}

}

该代码可能的执行结果有哪些?

"

答案:

A.beforecatch

B.beforeafterdone

C.beforecatchdone

D.beforeaftercatch

14.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?

答案:

B

A.ArrayListmyList=newObject()

B.ListmyList=newArrayList()

C.ArrayListmyList=newList()

D.ListmyList=newList()

15."下列代码执行后的输出是哪项?

publicclassExample{

publicstaticvoidmain(String[]args){

Listal=newArrayList();

al.add(""1"");

al.add(""2"");

al.add(""2"");

al.add(""3"");

System.out.println(al);

}

}"

答案:

A.[1,2,3]

B.[1,2,3,3]

C.[1,2,2,3]

D.[2,1,3,2]

16."现有:

list是一个合法的集合引用

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

"

答案:

C

A.for(Objecto:

list)

B.for(Objecto:

getCollection())

C.for(Objecto:

list.iterator())

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

17."现有:

publicclassExample{

publicstaticvoidmain(String[]args){

TreeSets=newTreeSet();

s.add(""one"");

s.add(""two"");

//插入代码处

for(Strings2:

sorted){

System.out.print(s2+"""");

}

}

}

和四个代码片段:

s1:

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

s2:

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

s3:

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

s4:

SortedSetsorted=(SortSet)s.tailSet(s.first());

分别插入到插入代码处,哪项可以编译?

"

答案:

A.S2

B.S2和S3

C.S2和S4

D.S2、S3和S4

18.以下哪些语句用于创建一个Map实例?

答案:

D

A.Mapm=newMap();

B.Mapm=newMap(initcapacity,incrementcapacity);

C.Mapm=newMap(newCollection());

D.以上都不对

19."以下代码执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

TreeMapmap=newTreeMap();

map.put(""one"",""1"");

map.put(""two"",""2"");

map.put(""three"",""3"");

displayMap(map);

}

staticvoiddisplayMap(TreeMapmap){

Collectionc=map.entrySet();

Iteratori=c.iterator();

while(i.hasNext()){

Objecto=i.next();

System.out.print(o.toString());

}

}

}"

答案:

A.onetwothree

B.123

C.one=1three=3two=2

D.onethreetwo

20."现有如下类型:

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

21."现有:

publicclassExample{

publicstaticvoidmain(String[]args){

//插入代码处

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

}

}

下列哪些插入到插入代码处能够正常编译?

"

答案:

A.Mapc=newSortedMap();

B.HashMapc=newHashMap();

C.SortedMapc=newTreeMap();

D.Mapc=newLinkedHashMap();

22."给出以下代码,改程序的执行结果是?

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.无内容输出

B.代码编译失败

C.代码运行时输出异常信息

D.打印输出0

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

答案:

B

A.Collection

B.List

C.Map

D.Set

24.在方法声明中,说明该方法可能会抛出的异常列表时使用哪个关键字?

答案:

D

A.throw

B.catch

C.finally

D.throws

25.以下哪些方法在Class类中定义?

答案:

A.getConstructors()

B.getPrivateMethods()

C.getDeclaredFields()

D.getImports()

 

26."对以下两个代码片段说法正确的是?

代码片段1:

inta=3;

intb=0;

intc=a/b;

代码片段2:

floata=3.0f;

floatb=0.0f;

floatc=a/b;"

答案:

C

A.执行两端代码都会抛出异常

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

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

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

27."下列代码执行后的结果是?

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

28."现有如下代码:

publicclassExampleextendsUtils{

publicstaticvoidmain(String[]args){

try{

System.out.println(newExample().getInt(""42""));

}catch(NumberFormatExceptione){

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

}

}

intgetInt(Stringarg)throwsNumberFormatException{

returnInteger.parseInt(arg);

}

}

classUtils{

intgetInt(Stringarg){

return42;

}

}

该代码执行的结果是?

"

答案:

B

A.NFExc

B.42

C.42NFExc

D.编译失败

29.关于异常处理,说法错误的是?

答案:

C

A.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一

B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面

C.一个方法可以抛出多个异常,方法的返回值也能够是异常

D.Throwable是所有异常的超类

30.关于try…catch…finally结构,描述正确的是些?

答案:

AC

A.可以有多个catch

B.只能有一个catch

C.可以没有catch

D.finally必须有

31."下列代码的执行结果是?

classExample{

publicstaticvoidmain(String[]args)throwsIOException{

inti=1,j=1;

try{

i++;

j--;

if(i==j){

j++;

}

}catch(ArithmeticExceptione){

System.out.println(0);

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.println

(1);

}catch(Exceptione){

System.out.println

(2);

}finally{

System.out.println(3);

}

System.out.println(4);

}

}"

答案:

CD

A.输出1

B.输出2

C.输出3

D.输出4

32.以下哪些是catch语句能够捕获处理的异常?

答案:

AC

A.Throwable

B.Error

C.Exception

D.String

33.以下哪些描述是正确的?

答案:

CD

A.try语句块后必须至少存在一个catch语句块

B.try语句块后可以存在不限数量的finally语句块

C.try语句块后必须至少存在一个catch语句块或finally语句块

D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前

34.下列关于Math类说法错误的是

答案:

A.java.lang.Math类是final类,因此不能被其他类继承

B.java.lang.Math类的构造器是私有的,即声明为private,不能实例化一个Math类的对象

C.java.lang.Math类上定义的所有常量和方法均是public和static的,因此可以直接通过类名调用

D.min()和max()方法的参数之一,如果是NaN值,则方法将返回另一个参数值

35.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?

答案:

C

A.raiseServiceException

B.thrownewServiceException()

C.throwServiceException

D.throwsServiceException

36."下列代码的执行结果是?

classExample{

privatevoidmethod1()throwsException{

thrownewRuntimeException();

}

publicvoidmethod2(){

try{

method1();

}catch(RuntimeExceptione){

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

}catch(Exceptione){

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

}

}

publicstaticvoidmain(String[]args)throwsIOException{

Examplea=newExample();

a.method2();

}

}"

答案:

A.代码编译失败

B.输出CaughtRuntimeException

C.输出CaughtException

D.输出CaughtRuntimeException和CaughtException

37."现有代码如下:

publicclassExample{

voidtopGo(){

try{

middleGo();

}catch(Exceptione){

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

}

}

voidmiddleGo()throwsException{

go();

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

}

voidgo()throwsException{

thrownewException();

}

publicstaticvoidmain(String[]args){

Exampleexample=newExample();

example.topGo();

}

}

该代码的执行结果是?

"

答案:

B

A.输出latemiddle

B.输出catch

C.输出latemiddlecatch

D.输出catchlatemiddle

38."如下代码执行后的输出结果是?

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.编译失败

39."现有如下代码:

publicclassExample{

publicstaticvoidmain(String[]args){//a

newExample().topGo();

}

voidtopGo(){//b

middleGo();

}

voidmiddleGo(){//c

go();

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

}

voidgo(){//d

thrownewException();

}

}

为了使代码能够编译通过,需要在哪个地方加入声明throwsException?

"

答案:

B

A.d

B.c和d

C.b、c和d

D.a、b、c和d

40."下面代码的执行结果是?

classExampleextendsUtils{

publicstaticvoidmain(String[]args){

try{

System.out.print(newExample().getlnt(""42""));

}catch(Exceptione){

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

}

}

intgetlnt(Stringarg)throwsException{

returnInteger.parseInt(arg);

}

}

classUtils{

intgetlnt(){

return42;

}

}"

答案:

B

A.NFExc

B.42

C.42NFExc

D.编译失败

41.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?

答案:

C

A.只有当一个catch语句获得执行后,finally语句才获得执行

B.只有当catch语句未获得执行时,finally语句才获得执行

C.如果有finally语句,return语句将在finally语句执行完毕后才会返回

D.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1