精编JAVASE综合模拟考试188题含答案.docx
- 文档编号:23903171
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:79
- 大小:36.07KB
精编JAVASE综合模拟考试188题含答案.docx
《精编JAVASE综合模拟考试188题含答案.docx》由会员分享,可在线阅读,更多相关《精编JAVASE综合模拟考试188题含答案.docx(79页珍藏版)》请在冰豆网上搜索。
精编JAVASE综合模拟考试188题含答案
2020年JAVASE综合考试试题库188题[含答案]
一、选择题
1."以下代码的执行结果是?
publicclassExample{
publicstaticvoidmain(String[]args){
TreeSet
if(t.add(""one""))
if(t.add(""two""))
if(t.add(""three""))
t.add(""four"");
for(Strings:
t){
System.out.print(s);
}
}
}"
答案:
D
A.one
B.onethreetwo
C.onetwothreefour
D.fouronethreetwo
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){
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
6."给出以下代码,请问在程序的第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])); 7.下列哪些项是泛型的优点? 答案: A A.不用向下强制类型转换 B.代码容易编写 C.类型安全 D.运行速度快 8.以下哪些是Collection接口的子接口? 答案: BD A.Dictionary B.List C.Map D.Set 9.以下哪些有关Vector类的描述是正确的? 答案: C A.该类是个public类 B.该类是个final类 C.该类实现了List接口 D.该类可以序列化 10.以下哪些集合接口支持重复元素存在? 答案: B A.Collection B.List C.Map D.Set 11."现有: Strings=""writealinetoafile""; w.print(s+""\n""); 哪一个是对的? " 答案: A.w既可以是PrintWriter类型,也可以是BufferedWriter类型 B.w既不可以是PrintWriter类型,也不可以是BufferedWriter类型 C.w可以是PrintWriter类型,但不可以是BufferedWriter类型 D.w既可以是BufferedWriter类型,也可以是PrintWriter类型 12.List接口的特点是哪项? 答案: C A.不允许重复元素,元素有顺序 B.允许重复元素,元素无顺序 C.允许重复元素,元素有顺序 D.不允许重复元素,元素无顺序 13."以下代码执行结果是? publicabstractclassExampleextendsBase{ publicabstractvoidmethod(); } classBase{ publicBase()throwsIOException{ thrownewIOException(); } }" 答案: A.代码编译失败,因为非抽象类不能被扩展为抽象类 B.代码编译失败,因为必须提供一个可以抛出或可以不抛出IOException异常的构造器 C.代码编译失败,以in为必须提供一个可以抛出IOException异常或其子类的构造器 D.代码编译成功 14."现有: publicclassExample{ publicstaticvoidmain(String[]args){ TreeSet s.add(""one""); s.add(""two""); //插入代码处 for(Strings2: sorted){ System.out.print(s2+""""); } } } 和四个代码片段: s1: SortedSetsorted=s.tailSet(s.first()); s2: SortedSet s3: SortedSetsorted=(SortedSet)s.tailSet(s.first()); s4: SortedSetsorted=(SortSet 分别插入到插入代码处,哪项可以编译? " 答案: A.S2 B.S2和S3 C.S2和S4 D.S2、S3和S4 15.以下哪些语句用于创建一个Map实例? 答案: D A.Mapm=newMap(); B.Mapm=newMap(initcapacity,incrementcapacity); C.Mapm=newMap(newCollection()); D.以上都不对 16."以下代码执行结果是? publicclassExample{ publicstaticvoidmain(String[]args){ TreeMap map.put(""one"",""1""); map.put(""two"",""2""); map.put(""three"",""3""); displayMap(map); } staticvoiddisplayMap(TreeMapmap){ Collection Iterator while(i.hasNext()){ Objecto=i.next(); System.out.print(o.toString()); } } }" 答案: A.onetwothree B.123 C.one=1three=3two=2 D.onethreetwo 17."现有如下类型: 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 18.以下哪些类提供了创建一个目录的方法? 答案: A A.File B.DataOutput C.Directory D.FileDescriptor 19."以下代码的执行结果是? publicclassExample{ publicstaticvoidmain(String[]args){ Filef=newFile(""c: \\large.txt""); } }" 答案: A.large.txt文件在本地硬盘上被创建 B.在Unix系统上运行失败,因为路径分割符不正确 C.large.txt文件在本地硬盘上没有被创建 D.如果large.txt文件已经存在,则一个异常被抛出 20.以下说法正确的是() 答案: A.RandomAccessFile类是File类的子类 B.FileWriter类提供有操作基本数据类型的方法 C.RandomAccessFile类提供有删除磁盘文件的方法 D.File类提供有删除磁盘文件的方法 21."现有: 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){ 22."现有代码: publicclassExample{ publicstaticvoidmain(String[]args){ try{ System.out.print(Integer.parseInt(""forty"")); }catch(RuntimeExceptione){ System.out.println(""Runtime""); }catch(NumberFormatExceptione){ System.out.println(""Number""); } } } 执行结果是什么? " 答案: C A.输出Number B.输出Runtime C.输出40 D.编译失败 23.表示键值对概念的接口是哪项? 答案: D A.Set B.List C.Collection D.Map 24."现有代码如下: 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 25.以下哪些方法在Class类中定义? 答案: A.getConstructors() B.getPrivateMethods() C.getDeclaredFields() D.getImports() 26."现有如下代码: 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.编译失败 27.关于异常处理,说法错误的是? 答案: C A.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一 B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面 C.一个方法可以抛出多个异常,方法的返回值也能够是异常 D.Throwable是所有异常的超类 28."关于以下代码,说法正确的是? classExample{ publicstaticvoidmain(String[]args)throwsIOException{ System.out.println(""BeforeTry""); try{ }catch(Throwablee){ System.out.println(""InsideCatch""); } System.out.println(""AttheEnd""); } }" 答案: B A.代码编译失败,因为无异常抛出 B.代码编译失败,因为未导入IOException异常类 C."输出BeforeTry AttheEnd" D."输出InsideCatch AttheEnd" 29."当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 30."现有如下代码: publicclassExample{ publicstaticvoidmain(String[]args){ try{ intx=Integer.parseInt(""42a""); //插入代码处 System.out.println(""oops""); } } } 在插入代码处插入哪些语句可以在运行后输出oops? " 答案: C A.}catch(IllegalArgumentExceptione){(非法参数异常) B.}catch(IllegalStateExceptionc){ C.}catch(NumbelFormatExceptionn){ D.}catch(ClassCastExceptionc){ 31.以下哪些是catch语句能够捕获处理的异常? 答案: AC A.Throwable B.Error C.Exception D.String 32.以下哪些描述是正确的? 答案: CD A.try语句块后必须至少存在一个catch语句块 B.try语句块后可以存在不限数量的finally语句块 C.try语句块后必须至少存在一个catch语句块或finally语句块 D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前 33."请问以下代码的直接执行结果是? 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." 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{ 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 37."如下代码执行后的输出结果是? 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.编译失败 38."现有如下代码: publicclassExample{ publicstaticvoidmain(String[]args){//a newExample().topGo(); } voidtopGo(){//b middleGo(); } voidmiddleGo(){//c go(); System.out.println(""latemiddle""); } voidgo(){//d thrownewException(); } } 为了使代码能够编译通过,需要在哪个地方加入声明throwsException? "
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精编 JAVASE 综合 模拟考试 188 答案