Java异常-集合1测试题.0(试卷含答案)_第1页
Java异常-集合1测试题.0(试卷含答案)_第2页
Java异常-集合1测试题.0(试卷含答案)_第3页
Java异常-集合1测试题.0(试卷含答案)_第4页
Java异常-集合1测试题.0(试卷含答案)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

线订

蓝桥软件学院装 《JavaSE高级局部其次册第一周周考测试》笔试师 留意事项:老授课 1.答卷前,请关闭手机,制止使用设备对试卷进展拍照。授请务必将个人相关信息填写在相应位置。请将答案填写在相应位置,否则无效。名 一、单项选择题订姓 . 阅读如下a代码,在把握台输执行结果是〔〔选择一项〕线 publicclassDemo{订装 publicstaticvoidmain(String[]args){Scannerinput=newScanner(System. in);System.out.print(“请输入数字:“);业 try{专 intnum=input.nextInt;if(num<1||num>4){thrownewException(“必需在1-4之间!“);}}catch(InputMismatchExceptione){历 System.out.println(“InputMismatchException“);学 }catch(Exceptione){System.out.println(e.getMessage);线 }订装 }}型 A 输出:InputMismatchException类 B. 输出:必需在1-4之间!学校 C. 什么也没输出学D. 编译错误2. 下面选项中属于运行时特别的是〔BC〕。〔选择二项〕A ExceptionIOExceptionB. NullPointerExceptionInputMismatchException学大 C. ArithmeticException和ArrayIndexOutOfBoundsException在 D. ClassCastException和ClassNotFoundException所线 3. 下面选项中有关Java特别处理模型的说法错误的选项是〔AD〕。〔选择二项〕订装 A 一个try块只能有一条catch语句trycatch语句catch块不能单独使用,必需始终与try块在一起finally块可以单独使用,不是必需与try块在一起阅读如下Java代码,其中错误的行是〔AC〕.〔选择二项〕publicclassStudent{privateStringstuId;publicvoidsetStuId(StringstuId)throwException{//1if(stuId.length!=4){//2throwsnewException(“学号必需为4位!“);//3}else{this.stuId=stuId; //4}}}A 123全部正确编译并运行如下a程序,将输出〔〔选择一项publicstaticvoidmain(String[]args){try{intnum1=2; intnum2=0;intresult=num1/num2;System.out.println(result);thrownewNumberFormatException;}catch(ArrayIndexOutOfBoundsExceptione){System.out.print(“1“);}catch(NumberFormatExceptione){System.out.print(“2“);}catch(Exceptione){System.out.print(“3“);}finally{System.out.print(“4“);}System.out.print(“5“);}A 134B. 2345C. 1345D. 345在特别处理中,如释放资源、关闭文件等由〔C〕〔选择一项〕A try子句catch子句finally子句throw子句以下关于特别的代码的执行结果是〔〔选择一项〕publicclassTest{publicstaticvoidmain(Stringargs[]){try{return;}catch(Exceptione){}finally{System.out.println(“finally“);}}}trycatchfinallycatchfinallytryfinallytry有以下a代码,问程序的运行结果是〔选择一项publicstaticvoidmain(String[]args){try{Scannerinput=newScanner(System.in);intnum=input.nextInt;System.out.print(“您输入了“+num);}catch(Exceptione){System.out.print(“出错了“);}finally{System.out.print(“程序完毕“);}}输入:SA 您输入了S程序完毕出错了程序完毕您输入了S出错了程序完毕程序完毕在a中,关于特别处理,以下说法不正确的选项是〔选择二项。A a的特别处理是通过5w和trycatchfianlly语句块Log4j是一个优秀的日志记录工具,可以用于记录系统特别特别只有运行时特别编译并运行如下a程序,将输出〔〔选择一项public class Value{publicstaticvoidvalue{try{System.out.println(“Start”);add;thrownewClassNotFoundException;}catch(ClassNotFoundExceptione){System.out.print(“a“);}catch(Exceptione){System.out.print(“b“);}finally{System.out.print(“c“);}System.out.print(“d“);}publicstaticvoidadd{inti=0,j=0,m;m=i/j;return;}publicstaticvoidmain(String[]args){Value.value;}}A StartbdStartabcdStartacdStartbcd以下关于特别的描述正确的选项是〔BC〕。〔选择二项〕A 特别构造包括try,catch,finally三局部,使用时三者缺一不行。多重捕获〔multi-catch〕可以对多个catch语句进展优化。抛出特别有两种形式:throw方法声明时抛出特别,throws手动抛出特别。finally总会被执行,除非catchSystem.exit(1)语句。java.lang.Exception类的说法正确的选项是〔A〕。〔选择一项〕A Throwable。Serializable接口。它只有一个RuntimeException子类。以上都不正确getCustomerInfo方法如下,try中可以捕获三种类型的特别,假设在该方法运行中产生了一个IOExceptio,将会输出什么结果。〔选择一项〕 ApublicvoidgetCustomerInfo{try{//dosomethingthatmaycauseanException}catch(java.io.FileNotFoundExceptionex){System.out.print(“FileNotFoundException!“);}catch(java.io.IOExceptionex){System.out.print(“IOException!“);}catch(java.lang.Exceptionex){System.out.print(“Exception!“);}}A IOException!IOException!Exception!FileNotFoundException!IOException!FileNotFoundException!IOException!Exception!以下哪种特别是检查型特别,需要在编写程序时声明〔C〕。〔选择一项〕A NullPointerExceptionClassCastExceptionFileNotFoundExceptionIndexOutOfBoundsException以下对特别的描述正确的选项是。〔选择一项〕A 特别分为Error和ExceptionThrowable仅是全部特别类的父类Exception是全部特别类父类Exception只包括RuntimeException之外的特别以下对自定义特别描述正确的选项是。〔选择一项〕 A 自定义特别必需继承Exception自定义特别可以继承自Error自定义特别可以更加明确定位特别出错的位置和给出具体出错信息程序中已经供给了丰富的特别类,使用自定义特别没有意义给定以下代码,oneMethod方法正常运行,将显示〔A。〔选择一项〕publicvoidtest{try{oneMethod;“condition1”);}catch(Exceptione){}finally{System.out.println(“finally”);}}A condition1finallycondition2condition1condition3finally全部显示〔B。〔选择一项〕A try/catch假设程序提示编译错误,应当使用try/catch可以置之不理try/catch9 定义了如下类和测试方法,请问测试时期盼要捕获下面哪个选项的特别〔一项〕classMyException extendsException{MyException{}}classA{publicvoidformatthrowsMyException{System.out.println(“format”);}publicintformatstr(Stringstr)throwsMyException{Format;inti=Integer.valueOf(str);returni;}}publicclassTest{publicstaticvoidmain(String[]args){newA.formatstr(“1“);}}A ExceptionMyExceptionMyException和NumberFormatExceptionRuntimeException依据给定如下代码,说法正确的选项是〔A。〔选择一项〕 DpublicvoidsetSex(Stringsex){if“男”.equals(sex)||)this.sex=sex;}else{thrownewException〔“性别只能是男或者女!”〕;}}A 输入男,程序正常执行,没有特别产生。输入a,程序产生特别,可以在调用setSet“a〕throws输入a,程序产生特别,可以在调用setSet“a〕try-catch程序编译错误。依据给定如下代码,选择正确一项〔。〔选择一项〕A publicclassTestRegularExperssion{publicvoidprintA(floata,floatb)throwsSQLException{}}publicclassTestRegularExpressionAextendsTestRegularExperssion{publicvoidprintA(floata,floatb)throwsNullPointerException{}}publicclassTestRegularExperssion{publicvoidprintA(floata,floatb)throwsNullPointerException{}}classTestRegularExpressionAextendsTestRegularExperssion{publicvoidprintA(floata,floatb)throwsSQLException{}}publicclassTestRegularExperssion{publicvoidprintA(floata,floatb){}}publicclassTestRegularExpressionAextendsTestRegularExperssion{publicvoidprintA(floata,floatb)throwsException{super.printA(a,b);}}publicclassTestRegularExperssion{publicvoidprintA(floata,floatb)throwsException{}}publicclassTestRegularExpressionAextendsTestRegularExperssion{publicvoidprintA(floata,floatb){super.printA(a,b);}}以下选项中能单独和finally语句一起使用的是〔A〔选择一项〕A trycatchthrowsthrow以下选项中关于a集合的说法错误的选项是〔B〔选择二项〕 ListSetCollections接口的两个子接口List接口中存放的元素具有有序,不唯一的特点Set接口中存放的元素具有无序,不唯一的特点Map接口存放的是映射信息,每个元素都是一个键值对如下a代码,输出的运行结果是〔选择一项〕 publicclassTest{publicstaticvoidmain(String[]args){List<String>list=newArrayList<String>;list.add(“str1“);list.add(2,“str2“);Strings=list.get(1);System.out.println(s);}}A 运行时消灭特别str1str2编译时消灭特别以下Java代码的作用是首先将一个数组的内容存入集合,然后推断集合中是否有指定的元素存在,其中共有〔C〕〔选择一项〕importjava.util.List;publicclassTest{publicintgetIndexofArray(float[]f){intrtn=-1;floatobjf=3.4;Listlist=null;for(inti=0;i<f.size;i++){list.add(f[i]);}for(inti=0;i<list.size;i++){floattmp=(float)list.get(i);if(objf==tmp){rtn=i;}}returnrtn;}}A 0123分析如下a代码,编译运行后将输出〔选择一项〕publicclassTest{publicTest{}staticvoidprint(List<Integer>al){al.add(2);al=newArrayList<Integer>;al.add(3);al.add(4);}publicstaticvoidmain(String[]args){List<Integer>al=newArrayList<Integer>;al.add(1);print(al);System.out.println(al.get(1));}}A 1234在Java中,以下集合类型可以存储无序、不重复的数据的是〔D〕。〔选择一项〕A ArrayListLinkedListTreeSetHashSet以下代码的执行结果是〔选择一项Set<String>s=newHashSet<String>;s.add(“abc“);s.add(“abc“);s.add(“abcd“);s.add(“ABC“);System.out.println(s.size);1234给定如下代码,编译运行的结果是〔选择一项〕publicclassTest{publicstaticvoidmain(String[]args){Map<String,String>map=newHashMap<String,String>;Strings=“code“;map.put(s,“1“);map.put(s,“2“);System.out.println(map.size);}}A 编译时发生错误运行时引发特别正确运行,输出:1正确运行,输出:2下面集合类中属于非线程安全,且构造承受了哈希表的是〔选择一项〕VectorArrayListHashMapHashtableJava中,LinkedListArrayList类同属于集合框架类,以下〔CD〕选项中是LinkedListArrayList〔选择两项〕A add(Objecto)add(intindex,Objecto)getFirstremoveLast给定如下代码输出结果是〔选择一项〕publicclassTest{publicstaticvoidmain(String[]args){String[]argg={“a“,“1“,“b“,“8“};Sets=newTreeSet;s.addAll(Arrays.asList(argg));System.out.println(s);}}A [1,8,a,b]B. [b,a,8,1]C. [a,1,b,8]D. 编译不正确如下代码的运行结果是〔〔选择一项〕 publicclassTest{publicstaticvoidmain(String[]args){List<String>list=newArrayList<String>;list.add(“hello“);list.add(“world“);list.add(“world“);list.add(“.“);for(Iteratori=list.iterator;i.hasNext;){Strings=i.next; 需要加转型System.out.print(s);}}}A 编译不正确helloworldworld.helloworld.运行时特别以下关于java.util.ArrayList的说法正确的选项是〔BD〕。〔选择二项〕ADA 这个集合中的元素是有序的可以通过键来猎取这个集合中的元素可以通过addFirst〔〕方法,在集合的首部插入元素在对这个集合执行遍历操作时,效率比较高编译并且运行如下a程序,输出的结果是〔〔选择一项〕 classCat{private String name;publicCat(Stringname){=name;}publicStringgetName{returnname;}}publicclassTest{publicstaticvoidmain(String[]args){CatmOne=newCat(“M1”);CatmTwo=newCat(“M2”);LinkedListlist=newLinkedList;list.add(mOne);list.addLast(mTwo);list.addFirst(mTwo);Catcat=(Cat)list.getLast;System.out.print(“最终一只猫的名字叫:”+cat.getName);}}A 最终一只猫的名字叫:M1最终一只猫的名字叫:M2无任何输出结果编译错误关于a中t接口的说法错误的选项是〔〔选择一项〕ArrayListLinkedListList接口的实现类ArrayListLinkedList都不允许存储重复数据ArrayList的优点在于遍历元素和随机访问元素的效率比较高LinkedList的优点在于插入,删除元素时,效率比较高以下关于a中集合接口的说法错误的选项是〔〔选择一项〕 DCollection接口存储一组不唯一,无序的对象SetCollection接口,存储一组唯一,无序的对象ListCollection接口,存储一组不唯一,有序的对象Map接口存储一组成对的键-key要求有序,不允许重复。Value不要求有序,但允许重复。运行如下代码,第〔D〕〔选择一项〕publicclassTest{publicstaticvoidmain(String[]args){List list=newArrayList;list.add(“2“);list.add(“1“);list.remove(1); //1Iteratori=list.iterator; //2while(i.hasNext){ //3int num=i.next; //4System.out.print(num+1);}}}A 1234以下关于t和r的说法错误的选项是〔〔选择一项〕ArrayList线程担忧全,但性能高Vector线程安全,但性能较低ArrayListnull和重复的值。Vectornull。ArrayList类的底层数据构造是(D)〔选择一项〕 A数组构造链表构造哈希表构造红黑树构造Vector类的特点是(A)〔选择一项〕线程同步线程不同步增删快底层是链表构造关于迭代器说法错误的选项是(D)〔选择一项〕迭代器是取出集合元素的方式迭代器的hasNext方法返回值是布尔类型List集合有迭代器next方法将返回集合中的上一个元素.下面类或者接口中,不属于集合体系的是( D)〔选择一项〕 Ajava.util.Collectionsjava.util.Mapjava.util.Vectorjava.util.HashtableTreeSet的无参构造创立集合对象存储元素时,该元素必需(C)〔选择一项〕AComparable接口main方法gets

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论