最新JAVASE综合考核题库188题含标准答案.docx
- 文档编号:9348907
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:78
- 大小:35.40KB
最新JAVASE综合考核题库188题含标准答案.docx
《最新JAVASE综合考核题库188题含标准答案.docx》由会员分享,可在线阅读,更多相关《最新JAVASE综合考核题库188题含标准答案.docx(78页珍藏版)》请在冰点文库上搜索。
最新JAVASE综合考核题库188题含标准答案
2020年JAVASE综合考试试题库188题[含答案]
一、选择题
1.Java语言中异常的分类是哪项?
答案:
A.运行时异常和异常
B.受检异常和非受检异常
C.错误和异常
D.错误和运行时异常
2."请问以下代码的直接执行结果是?
classExample{
publicstaticvoidmain(String[]args){
try{
System.out.println(args[0]);
System.out.println(""I'mnomal"");
if(true)
return;
}catch(Exceptionex){
System.out.println(""I'mexception"");
if(true)
return;
}finally{
System.out.println(""I'mfinally."");
}
System.out.println(""Outoftry."");
}
}"
答案:
A
A."I'mexception
I'mfinally.
"
B.代码不能编译通过,因为最后一条语句位于return后,不可到达
C.代码编译通过,但运行时输出异常信息
D."I'mnomal
I'mfinally."
3."下列代码的运行结果是?
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
try{
return;
}finally{
System.out.println(""Finally"");
}
}
}"
答案:
B
A.无内容输出
B.输出Finally
C.代码编译失败
D.输出异常信息
4.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?
答案:
C
A.raiseServiceException
B.thrownewServiceException()
C.throwServiceException
D.throwsServiceException
5."现有代码如下:
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
6."如下代码执行后的输出结果是?
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.编译失败
7."下面代码的执行结果是?
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.编译失败
8."关于以下代码,说法正确的是?
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
if(args[0]==""hello""){
thrownewIOException();
}
}
}"
答案:
A
A.代码编译成功
B.代码编译失败,因为main()方法是入口方法,不能抛出异常
C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出
D.代码编译失败,因为字符串应该用equals方法判定一致性
9."给出以下代码:
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
try{
methodA();
}catch(IOExceptione){
System.out.println(""caughtIOException"");
}catch(Exceptione){
System.out.println(""caughtException"");
}
}
}
如果methodA()方法抛出一个IOException异常,则该程序的运行结果是什么?
"
答案:
A.无内容输出
B.代码编译失败
C.输出caughtIOException
D.输出caughtException
10."关于以下代码正确的说法是:
1.publicclassExample{
2.intx=0;
3.
4.publicExample(intinVal)throwsException{
5.if(inVal!
=this.x){
6.thrownewException(""Invalidinput"");
7.}
8.}
9.
10.publicstaticvoidmain(String[]args){
11.Examplet=newExample(4);
12.}
13.}"
答案:
A.代码在第1行编译错误
B.代码在第4行编译错误
C.代码在第6行编译错误
D.代码在第11行编译错误
11.List接口的特点是哪项?
答案:
C
A.不允许重复元素,元素有顺序
B.允许重复元素,元素无顺序
C.允许重复元素,元素有顺序
D.不允许重复元素,元素无顺序
12."以下代码的输出结果是什么?
选择所有的正确答案。
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
for(inti=0;i<10;i++){
try{
try{
if(i%3==0)
thrownewException(""E0"");
System.out.println(i);break;
}catch(Exceptioninner){
i*=2;
if(i%3==0)
thrownewException(""E1"");
}finally{
++i;
}
}catch(Exceptionouter){
i+=3;
}finally{
--i;
}
}
}
}"
答案:
A.4
B.5
C.6
D.7
13."当fragile()方法抛出一个IllegalArgumentException异常时,下列代码的运行结果是什么?
publicstaticvoidmain(String[]args)throwsIOException{
try{
fragile();
}catch(NullPointerExceptione){
System.out.println(""NullPointerExceptionthrown"");
}catch(Exceptione){
System.out.println(""Exceptionthrown"");
}finally{
System.out.println(""Donewithexceptions"");
}
System.out.println(""myMethodisdone"");
}
}"
答案:
A.输出NullPointerExceptionthrown
B.输出Exceptionthrown
C.输出DonewithException
D.输出myMethodisdone
14.以下哪个方法是Math类中定义的?
答案:
A.absolute()
B.log()
C.cosine()
D.sine()
15."以下代码的输出结果是什么?
publicclassExample{
publicstaticvoidmain(String[]args){
System.out.println(Math.round(Float.MAX_VALUE));
}
}"
答案:
B
A.输出Integer.MAX_VALUE
B.输出一个最接近Float.MAX_VALUE的整数
C.编译失败
D.运行时输出异常信息
16."以下代码的运行结果是什么?
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
17."给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?
publicclassExample{
publicstaticvoidmain(String[]args){
doubled=-11.1;
doubled1=method(d);
System.out.println(d1);
}
}"
答案:
A
A.floor()
B.ceil()
C.round()
D.abs()
18."给出以下代码,请问在程序的第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 6. 7.System.out.println(i[a]); 8.} 9.} 10.}" 答案: C A.i[1]=((int)Math.min(x[a])); B.i[1]=((int)Math.max(x[a])); C.i[1]=((int)Math.ceil(x[a])); D.i[1]=((int)Math.floor(x[a])); 19.下列哪些项是泛型的优点? 答案: A A.不用向下强制类型转换 B.代码容易编写 C.类型安全 D.运行速度快 20.以下哪些是Collection接口的子接口? 答案: BD A.Dictionary B.List C.Map D.Set 21.以下哪些集合接口支持重复元素存在? 答案: B A.Collection B.List C.Map D.Set 22.以下关于abstract的说法,正确的是? 答案: D A.abstract只能修饰类(和方法) B.abstract只能修饰方法 C.abstract类中必须有abstract方法(有抽象方法的类一定是抽象类而抽象类里面不一定都是抽象方法) D.abstarct方法所在的类必须用abstract修饰 23."下列代码的执行结果是? 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 24."对以下两个代码片段说法正确的是? 代码片段1: inta=3; intb=0; intc=a/b; 代码片段2: floata=3.0f;//Infinity(无穷大) floatb=0.0f; floatc=a/b;" 答案: C A.执行两端代码都会抛出异常 B.执行两段代码都无异常抛出 C.执行两段代码,只有代码片段1抛出异常 D.执行两段代码,只有代码片段2抛出异常 25.以下哪些方法在Class类中定义? 答案: A.getConstructors() B.getPrivateMethods() C.getDeclaredFields() D.getImports() 26."以下代码执行结果是什么? classPerson{ staticvoidsayHello(){ System.out.println(""HelloWorld! ""); } } publicclassExample{ publicstaticvoidmain(String[]args){ ((Person)null).sayHello(); } }" 答案: C A.编译失败 B.编译成功,运行时产生NullPointerException C.输出HelloWorld! D.输出空白字符串 27."以下代码的执行结果是? classRectObject{ publicintx; publicinty; publicRectObject(intx,inty){ this.x=x; this.y=y; } @Override publicbooleanequals(Objectobj){ if(this==obj) returntrue; if(obj==null) returnfalse; if(getClass()! =obj.getClass()) returnfalse; finalRectObjectother=(RectObject)obj; if(x! =other.x){ returnfalse; } if(y! =other.y){ returnfalse; } returntrue; } } publicclassExample{ publicstaticvoidmain(String[]args){ HashSet RectObjectr1=newRectObject(3,3); RectObjectr2=newRectObject(5,5); RectObjectr3=newRectObject(3,3); set.add(r1); set.add(r2); set.add(r3); set.add(r1); System.out.println(""size: ""+set.size()); } }" 答案: C A.size: 1 B.size: 2 C.size: 3 D.size: 4 28."以下代码执行结果是? classRectObject{ publicintx; 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 RectObjectr1=newRectObject(3,3); RectObjectr2=newRectObject(5,5); RectObjectr3=newRectObject(3,3); set.add(r1); set.add(r2); set.add(r3); set.add(r1); System.out.println(""size: ""+set.size()); } }" 答案: A.size: 1 B.size: 2 C.size: 3 D.size: 4 29."给出下面代码,请问该程序的运行结果是什么? interfaceA{ intx=0; A(){ x=5; } A(ints){ x=s; } }" 答案: C A.编译不通过,因为接口中的构造器必须用public修饰 B.编译不通过,因为接口中不能超过一个以上的构造器 C.编译不通过,因为接口中不能存在构造器 D.编译不通过,因为接口名必须超过1个字符 30.请选择所有的正确答案。 答案: D A.在接口中定义的方法默认为private方法 B.在接口中定义的变量默认为public、static、final的(接口中只能有常量) C.一个接口可以继承多个接口 D.关键字implements代表接口的继承关系 31.以下哪些描述是正确的? 答案: C A.native关键字表明修饰的方法是由其他非Java语言编写的 B.能够出现在Java源文件中import语句前的只有注释语句(还可以有包) C.接口中定义的方法默认是public和abstract的,不能被private或protected修饰 D.构造器只能被public或protected修饰(还有privatepublic) 32.关于类继承的说法,正确的是() 答案: B A.Java类允许多继承 B.Java接口允许多继承 C.接口和类都允许多继承 D.接口和类都不允许多继承 33.Java语言中异常的分类是哪项? 答案: A A.运行时异常和异常 B.受检异常和非受检异常 C.错误和异常 D.错误和运行时异常 34.以下哪些是catch语句能够捕获处理的异常? 答案: AC A.Throwable B.Error C.Exception D.String 35.以下有关java.lang.Exception异常类的正确描述有? 答案: B A.该类是一个公共类 B.该类是Throwable类的子类 C.该类实现了Throwable接口 D.该类可以序列化 36."下列代码的执行结果是? 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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 JAVASE 综合 考核 题库 188 标准答案