版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页JAVA选择复习试题及答案1.对于“booleanboo[]=newboolean[3];”,下列哪个叙述是正确的?(1.0)A、boo[0]、boo[1]、boo[2]的值都是0B、boo[0]、boo[1]、boo[2]的值不确定C、boo[0]、boo[1]、boo[2]的值都是falseD、boo[0]、boo[1]、boo[2]的值都是true【正确答案】:C2.关于字符串的相关使用,如下代码执行结果是()。Stringstr1="110";Inti=Integer.parseInt(str1,2);Inti1=i+2;System.out.println(i1);(1.0)A、112B、8C、110D、10【正确答案】:B3.下列程序代码运行结果是:()。{Importjava.util.ArrayList;importjava.util.List;PublicclassTest{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add(newTest());list.add(newString(""ABC""));list.add(newTest());System.out.println(list.size());}}}(1.0)A、1B、2C、3D、4【正确答案】:C4.现有如下程序:{List<String>students=newArrayList<String>();Students.add("Alex");Students.add("Bob");Students.add("Carl");For(intk=0;k<students.size();k++){System.out.print(students.set(k,"Alex")+"");}System.out.println();For(Stringstr:students){System.out.print(str+"");}请问,若执行以上代码的输出为?}(1.0)A、{AlexAlexAlexAlexAlexAlex}B、{AlexAlexAlexAlexBobCarl}C、{AlexBobCarlAlexAlexAlex}D、{AlexBobCarlAlexBobCarl}E、当执行第一个print语句将导致抛出runtimeexception,不会打印任何内容。【正确答案】:C5.下面的方法,当输入为2的时候返回值是多少?()PublicintgetValue(inti){intresult=0;switch(i){case1:result=result+i;case2:result=result+i∗2;case3:result=result+i∗3;}returnresult;}(1.0)A、0B、2C、4D、10【正确答案】:D6.编译、运行下面的程序的结果是()Publicstaticvoidmain(Stringargs[]){Objecto=newString("abcd");Strings=o;System.out.println(s);System.out.println(o);}(1.0)A、程序正确,打印两行abcdB、代码第2行编译出错C、代码第3行编译出错D、代码第5行编译出错【正确答案】:C7.给出下面代码,关于该程序以下哪个说法是正确的?(){PublicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}}(1.0)A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出0D、输出空【正确答案】:C8.在Java中,以下代码()正确地创建了一个InputStreamReader对象。(1.0)A、InuptStreamReader(newFileReader(“1.dat”));B、InuptStreamReader(newFileInputStream(“1.dat”));C、InuptStreamReader(newBufferReader(“1.dat”));D、InuptStreamReader(“1.dat”);【正确答案】:B9.现有声明Circlex=newCircle(),如下哪句是最确切的。()(1.0)A、x包含了一个int型数据。B、x包含了一个Circle类型的对象。C、x包含了一个Circle对象的引用。D、x可将一个int型数据赋值给x。【正确答案】:C解析:
中10.以下程序段输出结果的是()。PublicclassTest{publicstaticvoidmain(Stringargs[]){Stringstr="world";str=str.substring(3);str.concat("mn");System.out.print(str);}}(1.0)A、ldB、ldmnC、worldD、rldmn【正确答案】:D11.下面关于main方法声明正确的是()。(1.0)A、publicmain(Stringargs[])B、publicstaticvoidmain(Stringargs[])C、privatestaticvoidmain(Stringargs[])D、voidmain()【正确答案】:B12.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?()(1.0)A、Iteratoriterator()B、booleanadd(Objectelement)C、intsize()D、intlength()【正确答案】:D13.下面程序中y输出是()。Inty=0;For(inti=0;i<10;++i){y+=i;}System.out.println(y);(1.0)A、45B、12C、11D、10【正确答案】:A14.在Java中,用package语句说明一个包时,该包的层次结构必须满足以下哪个条件?(1.0)A、与文件的结构相同B、与文件目录的层次相同C、与磁盘的结构相同D、与网络结构相同【正确答案】:B15.已知下列代码,如果方法oneMethod()运行异常,则下列哪个语句肯定不会被输出?{Publicvoidexample(){try{oneMethod();System.out.println("condition1");}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("condition2");}catch(Exceptione){System.out.println("condition3");}finally{System.out.println("condition4");}}(1.0)A、condition1B、condition2C、condition3D、condition4【正确答案】:A16.关于字符串的方法,如下代码执行结果是()。Stringstr1="sdut@";Stringstr2=str1.toLowerCase();System.out.println(str2);System.out.println(str1);System.out.println(str1==str2);(1.0)A、sdut@Sdut@TrueB、sdut@Sdut@FalseC、sdut@SDUT@SDUT.EDU.CNTrueD、sdut@SDUT@SDUT.EDU.CNFalse【正确答案】:A17.在Java中,为了定义3个整型数组a1,a2,a3,下面声明正确的语句是?(1.0)A、intArray[]a1,a2;inta3[]={1,2,3,4,5};B、int[]a1,a2;inta3[]={1,2,3,4,5};C、inta1,a2[];inta3={1,2,3,4,5};D、int[]a1,a2;inta3=(1,2,3,4,5);【正确答案】:B18.下面哪一个不是String类提供的合法的方法()。(1.0)A、equals()B、trim()C、append()D、indexOf()【正确答案】:C19.如果你被要求写一段代码读取一个文本文件,那么一般使用哪种Stream?(1.0)A、DataInputStreamB、ObjectInputStreamC、FileReaderD、FileInputStream【正确答案】:D20.下面哪条语句可以将字符串s转换为double类型的值d?(1.0)A、d=Double.parseDouble(s);B、d=(newDouble(s)).doubleValue();C、d=Double.valueOf(s).doubleValue();D、以上所有【正确答案】:D21.方法体内定义的变量称局部变量,下述关于局部变量的说法中错误的是()。(1.0)A、局部变量仅在所定义的代码块内(花括号对内)有效B、局部变量不能加修饰词修饰C、局部变量不能与类中的成员变量同名D、局部变量未经赋值不能使用【正确答案】:C22.如果你被要求写一段代码读取一个文本文件,那么一般使用哪种Stream?(1.0)A、DataInputStreamB、ObjectInputStreamC、FileReaderD、FileInputStream【正确答案】:D23.在异常处理时,将可能发生异常的代码放在()语句块中,后面紧跟着一个或多个()语句块,还可以再跟零个或一个()语句块。(1.0)A、catch、try、finallyB、try、catch、finallyC、try、finally、exceptionD、exception、try、finally【正确答案】:B24.要创建一个新目录,可以用下面()类实现。(1.0)A、FileInputStreamB、FileOutputStreamC、RandomAccessFileD、File【正确答案】:D25.以下关于面向对象设计的叙述中,错误的是()。(1.0)A、类的属性用于封装数据,类的方法用于封装行为。B、面向对象设计的基本思想包括抽象、封装和可扩展性。C、对象继承和多态可用来实现可扩展性。D、对象持久化是指将数据库中的数据加载到内存中供应用程序访问。【正确答案】:D26.文件输出流的构造方法是publicFileOutputStream(Stringname,Booleanappend),当参数append的值为true时,表示()。(1.0)A、创建一个新文件B、在原文件的尾部添加数据C、覆盖原文件的内容D、在原文件的指定位置添加数据【正确答案】:B27.Java中,以下循环嵌套程序代码执行完毕后,i--;执行的次数是PublicclassHelloWorld{Publicstaticvoidmain(String[]args){Inti=5,j=0,k;While(i){K=i+j;For(j=10;j>0;j--)I--;}}}(1.0)A、0B、5C、10D、语法错误【正确答案】:D28.在Java的一个异常处理中,下列的语句块可以有多个的是?(1.0)A、catchB、finallyC、tryD、throws【正确答案】:A29.Java中,不是Set接口子类或子接口的是。(1.0)A、HashSetB、LinkedHashSetC、QueueD、TreeSetE、SortedSet【正确答案】:C30.下列哪种异常是检查型异常,需要在编写程序时声明().(1.0)A、NullPointerExceptionB、ClassCastExceptionC、FileNotFoundExceptionD、IndexOutOfBoundsException【正确答案】:C31.下面说法正确的是()。(1.0)A、JAVA中线程是非抢占式的B、JAVA中的线程不可以共享数据C、每个JAVA程序都至少有一个线程,即主线程D、JAVA中的线程不可以共享代码【正确答案】:C32.有如下程序代码,程序运行的结果是()。StringBufferbuffer=newStringBuffer();Buffer.append("abc").append("123");System.out.println(buffer);(1.0)A、abc123B、abcC、123D、空行【正确答案】:A33.在Java中,Scanner类判断是否还有下一个字符串的方法是(1.0)A、hasNext()B、hasNextLine()C、hasNextString()D、hasNextChar()【正确答案】:A34.对String类型的字符串Stringstr="abcdefg";调用str对象的()方法,得到byte类型的数组[97,98,99,100,101,102,103]?(1.0)A、getBytes()B、getChars()C、toBytes()D、toChars()【正确答案】:A35.对于构造方法,下列叙述不正确的是()。(1.0)A、构造方法是类的一种特殊方法,它的方法名必须与类名相同B、构造方法的返回类型只能是void型,即在方法名前加voidC、构造方法的主要作用是完成对类的对象的初始化工作D、一般在创建新对象时,系统会自动调用构造方法【正确答案】:B36.Java应用程序的main方法中有以下语句段,则运行输出的结果是?Strings1=newString("abc");Strings2=newString("abc");Booleanb1=s1.equals(s2);//根据toString()方法和Booleanb2=(s1==s2);System.out.print(b1+""+b2);(1.0)A、truefalseB、falsetrueC、truetrueD、falsefalse【正确答案】:A37.关于集合对象的元素遍历描述错误的是(1.0)A、通过集合对象可获取迭代器对象B、通过迭代器对象的hasNext()方法判断是否还有下一个元素C、通过迭代器对象的next()方法获取元素,并移动到下一个位置D、通过迭代器对象可向集合中添加元素【正确答案】:D38.以下哪个标识符不合法?(1.0)A、_sys1_lllB、2mailC、$changeD、Class【正确答案】:B39.要创建一个新目录,可以用下面()类实现。(1.0)A、FileInputStreamB、FileOutputStreamC、RandomAccessFileD、File【正确答案】:D40.Java异常类(Exception)是()的子类。(1.0)A、RuntimeExceptionB、ExceptionC、ErrorD、Throwable【正确答案】:D41.关于循环语句,下列说法正确的是()。(1.0)A、while循环和do…while循环除了格式不同外,功能完全相同B、for循环语句多用于处理确定次数的循环C、do…while语句首先计算循环条件,当条件满足时,才去执行循环体中的语句D、while语句中的循环体至少执行一次【正确答案】:B42.请问,为了使一个名为MyClass的public类成功编译,需要满足以下哪些条件?(1.0)A、MyClass必须定义一个正确的main()方法B、MyClass必须定义在MyClass.java源文件中C、MyClass必须定义在MyClass包中D、MyClass类必须被导入【正确答案】:B43.以下Java程序代码段,输出结果是Strings1="abc";Strings2="abcd";System.out.println(pareTo(s1));(1.0)A、-1B、1C、100D、-100【正确答案】:B44.下列流中()使用了缓冲区技术。(1.0)A、BuffereOutputStreamB、FileInputStreamC、DataOutputStreamD、FileReader【正确答案】:A45.若在某一个类定义中定义有如下的方法:finalvoidaFinalFunction(),则该方法属于()。(1.0)A、本地方法B、静态方法C、最终方法D、抽象方法【正确答案】:C46.已知类F是类C的父类,则不正确的语句是()。(1.0)A、Fx=newF();B、Fx=newC();Cx=newF();D、Cx=newC();【正确答案】:C47.下列程序的运行结果是(){PublicclassTest{publicstaticvoidmain(String[]args){try{System.out.println("WelcometoJava");return;}finally{System.out.println("Thefinallyclauseisexecuted");}}}}(1.0)A、WelcometoJavaB、WelcometoJava,然后是ThefinallyclauseisexecutedC、ThefinallyclauseisexecutedD、以上都不是【正确答案】:B48.y输出是()。Inty=0;For(inti=0;i<10;++i){y+=i;}System.out.println(y);(1.0)A、45B、12C、11D、10【正确答案】:A49.下列选项中,()发生时将调用类的构造方法。(1.0)A、调用对象方法B、创建对象C、使用对象变量D、类定义【正确答案】:B50.Java语言中,集合类位于下列哪个包中?(1.0)A、java.utilB、java.collectionsC、java.arrayD、java.lang【正确答案】:A51.下列数组a中,能在程序运行时动态调整大小的是()。(1.0)A、inta[]B、String[]aC、a=newArrayList()D、a=newArray()【正确答案】:C52.阅读下列程序:ClassA{intx;staticinty;voidfac(Strings){System.out.println(“字符串:”+s);}}下列选项中描述正确的是()(1.0)A、x,y和s都是成员变量B、x是成员变量,y是类变量,s是局部变量C、x和y是实例变量,s是参数D、x,y和s都是实例变量【正确答案】:B53.下列代码的输出是()。{Double[]myList={1,5,5,5,5,1};Doublemax=myList[0];IntindexOfMax=0;For(inti=1;i<myList.length;i++){if(myList[i]>=max){max=myList[i];indexOfMax=i;}}System.out.println(indexOfMax);}(1.0)A、0B、1C、4D、5【正确答案】:C54.关于字符串对象的比较,==用于比较字符串对象的()是否相同;equals()方法用于比较字符串对象的()是否相同。(1.0)A、存储地址字符序列B、存储地址存储地址C、字符序列存储地址D、字符序列字符序列【正确答案】:A55.为了从文本文件中逐行读取内容,应该使用哪个处理流对象?()(1.0)A、BufferedReaderBufferedWriterC、BufferedInputStreamD、BufferedOutputStream【正确答案】:A56.假设有如下程序:PublicclassDemo{publicstaticvoidmain(Stringargs[]){booleanflag=10%2==1&&10/3==0&&1/0==0;System.out.println(flag?"mldn":"yootk");}}最终执行结果是什么()(1.0)A、mldnB、yootkC、trueD、程序出错【正确答案】:B57.在Java中,为实现多线程之间的通信,需要使用下列哪种流类才合适?(1.0)A、FilterInputStream/FilterOutputStreamB、FileInputStream/FileOutputStreamC、RandomAccessStreamD、PipedInputStream/PipedOutputStream【正确答案】:D58.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?()(1.0)A、Iteratoriterator()B、booleanadd(Objectelement)C、intsize()D、intlength()【正确答案】:D59.在Java集合中,下列遍历方式中,哪一个不可以用来遍历List集合?(1.0)A、Iterator迭代器B、foreach循环C、get()和size()方法结合D、get()和length()方法结合【正确答案】:D60.下面的方法,当输入为2的时候返回值是多少?()PublicintgetValue(inti){intresult=0;switch(i){case1:result=result+i;case2:result=result+i∗2;case3:result=result+i∗3;}returnresult;}(1.0)A、0B、2C、4D、10【正确答案】:D61.使用Iterator时,获取下一个元素可以使用以下哪个方法()(1.0)A、next()B、hash()C、hasPrevious()D、hasNext()【正确答案】:A62.如果希望某些属性被所有对象共享,就必须将其声明为()属性。(1.0)A、finalB、publicC、staticD、this【正确答案】:C63.下列哪种异常是检查型异常,需要在编写程序时声明().(1.0)A、NullPointerExceptionB、ClassCastExceptionC、FileNotFoundExceptionD、IndexOutOfBoundsException【正确答案】:C64.以下哪个选项不是Java语言的特性?(1.0)A、支持多线程B、平台无关性C、编译器会将源代码直接编译成机器语言D、面向对象【正确答案】:C65.以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?()(1.0)A、ceil()B、floor()C、abs()D、random()【正确答案】:C66.在Java中,下面命令可以用来正确执行HelloWorld程序的是?(1.0)A、javaHelloWorldB、javaHelloWorld.javaC、javacHelloWorldD、javacHelloWorld.java【正确答案】:A67.关于字符串的构造方法,下面代码执行结果是()。Stringstr="中国123";Byte[]bytes=str.getBytes();System.out.println(newString(bytes,3,3));(1.0)A、123B、国C、国12D、国1【正确答案】:B68.在Java程序中,用关键字()修饰的常量对象创建后就不能再修改了。(1.0)A、finalB、staticC、abstractD、const【正确答案】:A69.FileOutputStream类的父类是()。(1.0)A、FileB、FileOutputC、OutputStreamD、InputStream【正确答案】:C70.不管写不写访问权限,接口中的方法访问权限永远是()(1.0)A、privateB、defaultC、protectedD、public【正确答案】:D71.Java中,不是Set接口子类或子接口的是。(1.0)A、HashSetB、LinkedHashSetC、QueueD、TreeSetE、SortedSet【正确答案】:C72.使用UDP协议通信时,需要使用哪个类把要发送的数据打包,并且,用该类对象接收数据?()(1.0)A、SocketB、DatagramSocketC、DatagramPacketD、ServerSocket【正确答案】:C73.下列语句会造成数组newint[10]越界是()。(1.0)A、a[0]+=9;B、a[9]=10;C、a[9]D、for(inti=0;i<=10;i++)a[i]++;【正确答案】:D74.现有一个具有默认构造方法的Clown类。假设ArrayList<Clown>已初始化。以下哪项不会引发IndexOutOfBoundsException?(1.0)A、{for(inti=0;i<=list.size();i++)List.set(i,newClown());}B、list.add(list.size(),newClown());Clownc=list.get(list.size());D、list.add(-1,newClown());【正确答案】:B75.在Java中,下列选项中关于二维数组的定义,格式错误的是?(1.0)A、int[][]arr=newint[3][4]B、int[][]arr=newint[3][]C、int[][]arr=newint[][4]D、int[][]arr={{1,2},{3,4,5},{6【正确答案】:C76.在控制台显示消息的语句正确的是()(1.0)A、System.out.println(我是一个Java程序员了!);B、System.Out.println("我是一个Java程序员了!");C、System.out.println("我是一个Java程序员了!");D、System.Out.Println("我是一个Java程序员了!")【正确答案】:C77.下面不属于Java语言特点的是:()(1.0)A、平台无关B、面向对象C、支持指针类型D、垃圾回收机制【正确答案】:C78.以下描述不正确的有(1.0)A、try块不可以省略B、可以使用多重catch块C、finally块可以省略D、catch块和finally块可以同时省略【正确答案】:D79.在TCP/IP四层协议中,IP协议位于哪个层次()?(1.0)A、应用层B、传输层C、网络层D、数据链路层【正确答案】:C80.使用Iterator时,获取下一个元素可以使用以下哪个方法()(1.0)A、next()B、hash()C、hasPrevious()D、hasNext()【正确答案】:A81.如下程序会抛出()类型的异常?{PublicclassTest{publicstaticvoidmain(String[]args){int[]list=newint[5];System.out.println(list[5]);}}}(1.0)ArithmeticExceptionB、ArrayIndexOutOfBoundsExceptionC、StringIndexOutOfBoundsExceptionD、ClassCastException【正确答案】:B82.下面哪个流类属于面向字符的输入流()。(1.0)A、BufferedWriterB、FileInputStreamC、ObjectInputStreamD、InputStreamReader【正确答案】:D83.在Java中,给定如下所示的代码,则运行时会产生哪个类型的异常?Strings=null;s.concat("abc");(1.0)ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、ClassNotFoundException【正确答案】:B84.以下代码输出()。Publicstaticvoidmain(String[]args){String[]tokens="WelcometoJava".split("o");for(inti=0;i<tokens.length;i++){System.out.print(tokens[i]+"");}}(1.0)A、WelcometoJavaB、WelcmetoJavaC、WelcmetJavaD、WelcometJava【正确答案】:C85.使用Iterator时,判断是否存在下一个元素,可以使用以下哪个方法?(1.0)A、next()B、hash()C、hasPrevious()D、hasNext()【正确答案】:D86.下面哪个Set是按照插入顺序排序的?(1.0)A、LinkedHashSetB、HashSetC、AbstractSetD、TreeSet【正确答案】:A87.请问,为了使一个名为MyClass的public类成功编译,需要满足以下哪些条件?(1.0)A、MyClass必须定义一个正确的main()方法B、MyClass必须定义在MyClass.java源文件中C、MyClass必须定义在MyClass包中D、MyClass类必须被导入【正确答案】:B88.如果局部变量和成员变量同名,如何在局部变量作用域引用成员变量?()(1.0)A、不能引用,必须改名,使它们的名称不相同B、在成员变量前加this,使用this访问该成员变量C、在成员变量前加super,使用super访问该成员变量D、不影响,系统可以自己区分【正确答案】:B89.向Collection中增加数据的方法是()。(1.0)A、insertB、addC、appendD、concat【正确答案】:B90.在Java中有定义语句inta[]={11,22,33};则以下语句叙述错误的是?(1.0)A、定义了一个名为a的一维数组B、a数组有三个元素C、a数组的下标为1,2,3D、数组中的每个元素为整型【正确答案】:C91.关于字符串的方法,如下代码执行结果是()。Stringstr1="sdut@";Stringstr2=str1.toLowerCase();System.out.println(str2);System.out.println(str1);System.out.println(str1==str2);(1.0)A、sdut@Sdut@TrueB、sdut@Sdut@FalseC、sdut@SDUT@SDUT.EDU.CNTrueD、sdut@SDUT@SDUT.EDU.CNFalse【正确答案】:A92.一个对象是()的实例。(1.0)A、程序B、类C、方法D、数据【正确答案】:B93.在Java中,以下代码()正确地创建了一个InputStreamReader对象。(1.0)A、InuptStreamReader(newFileReader(“1.dat”));B、InuptStreamReader(newFileInputStream(“1.dat”));C、InuptStreamReader(newBufferReader(“1.dat”));D、InuptStreamReader(“1.dat”);【正确答案】:B94.关于字符串的方法,如下代码执行结果是()。Stringstr="中国GOOD";System.out.println(str.toCharArray().length);(1.0)A、6B、7C、8D、9【正确答案】:A95.Java中,Math类中生成[0,1)之间,伪随机小数的方法是(1.0)A、Random()B、sqrt()C、ceil()D、random()【正确答案】:D96.有关线程的哪些叙述是对的?(1.0)A、一旦一个线程被创建,它就立即开始运行。B、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。C、一个线程可能因为不同的原因停止(cease)并进入就绪状态。D、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。【正确答案】:D97.下面选项中能把字符串转换成float类型的是?()(1.0)A、floatvalue=newFloat(str);B、floatvalue=Float.parseFloat(str);C、floatvalue=Float.floatValue(str);D、floatvalue=(newFloat()).parseFloat(str)【正确答案】:B98.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?()(1.0)A、Iteratoriterator()B、booleanadd(Objectelement)C、intsize()D、intlength()【正确答案】:D99.如下代码输出()。PublicclassTestStringBuilder{publicstaticvoidmain(String[]args){Strings="Hello";StringBuilderbuffer=newStringBuilder(s);buffer.append("World!");System.out.println(buffer);}}(1.0)A、HelloB、World!C、HelloWorld!D、无输出【正确答案】:C100.下列程序的运行结果是(){PublicclassTest{publicstaticvoidmain(String[]args){try{System.out.println("WelcometoJava");}finally{System.out.println("Thefinallyclauseisexecuted");}}}}(1.0)A、WelcometoJavaB、WelcometoJava,然后是ThefinallyclauseisexecutedC、ThefinallyclauseisexecutedD、以上都不是【正确答案】:B1.下列属于String类中构造方法的有()(2.0)A、publicString()B、publicString(byte[]bytes)C、publicString(char[]value)D、publicString(Stringoriginal)【正确答案】:ABCD解析:
以上都是String的构造方法2.下列哪些是错误的()(2.0)A、inti=1.0;B、floatf=1.0;C、doubled=1.0;D、shorts=1.0;E、longl=1.0;F、byteb=1.0;【正确答案】:ABDEF解析:
除了C其他都错3.switch表达式中可以是()类型(2.0)A、DoubleB、intC、shortD、char【正确答案】:BCD解析:
switch不支持double4.在Java中,以下哪些操作可能导致SQLException?(多选)(2.0)A、尝试连接到不存在的数据库。B、尝试执行一个SQL语句,该语句的语法有误。C、尝试读取一个不存在的文件。D、尝试关闭一个已经关闭的数据库连接。【正确答案】:ABD解析:
A,B,D解释:C这个操作不会导致SQLException,而是会抛出IOException(输入输出异常)。5.以下哪些操作是线程安全的?(多选)(2.0)A、使用Vector类B、使用Hashtable类C、使用StringBuilder类D、使用Collections.synchronizedList()方法包装后的列表【正确答案】:ABD解析:
C项错误,StringBuilder不是线程安全的,其线程安全的对应类是StringBuffer。)6.哪些异常类型在Java中属于检查型异常(checkedexception)?()(2.0)A、IOExceptionB、SQLExceptionC、NullPointerExceptionD、ClassNotFoundException【正确答案】:ABD解析:
ABD解释:NullPointerException是RuntimeException的一个子类,是运行时异常,因此不是检查型异常。它在编译时期不会触发,而是在运行时当程序试图在需要对象的地方使用null时抛出。7.以下不能发生自动类型提升的是()(2.0)A、子类对象赋值给父类引用B、父类对象赋值给子类引用C、子类对象赋值给子类引用D、父类对象赋值给其他不同类引用【正确答案】:BCD解析:
A是可以的其他都不正确8.下列说法正确的是()(2.0)A、while循环先判断后执行B、while至少循环一次C、while循环中可以嵌套ifD、while循环不可以再使用while【正确答案】:AC解析:
AC正确,其他说法不准确9.下列哪些说法是错误的()(2.0)A、JAVA语言只允许单继承B、JAVA语言中只允许实现一个接口C、JAVA语言不允许同时继承一个类并实现一个接口D、JAVA语言的单一继承使得代码更加可靠【正确答案】:BCD解析:
A正确,D单继承是为了避免二义性BC明显错误10.以下关于构造函数的描述正确的是()(2.0)A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。【正确答案】:BCD解析:
A说法错误,它没有放回类型11.对于Set类型的对象set,可以以几种形式输出其内容()?(2.0)A、System.out.println(set.toString());B、for(inti=0;i<set.size();i++){System.out.println(set.get(i));}C、for(Objectobj:set){System.out.println(obj);}D、Iteratorit=set.iterator();While(it.hasNext()){System.out.println(it.next());}【正确答案】:ACD解析:
ACD解释:Set接口不提供按索引访问元素的方法(如get(intindex))12.下列哪些Java容器类实现了List接口?(2.0)ArrayListB、LinkedListC、HashSetD、Vector【正确答案】:ABD解析:
A,B,D解释:HashSet不实现List接口,它实现了Set接口。13.哪些异常类型在Java中属于检查型异常(checkedexception)?()(2.0)A、IOExceptionB、SQLExceptionC、NullPointerExceptionD、ClassNotFoundException【正确答案】:ABD解析:
ABD解释:NullPointerException是RuntimeException的一个子类,是运行时异常,因此不是检查型异常。它在编译时期不会触发,而是在运行时当程序试图在需要对象的地方使用null时抛出。14.在使用Java的文件I/O时,哪些情况可能会导致IOException?(多选)(2.0)A、文件不存在B、磁盘空间不足C、文件已被其他程序占用D、尝试读取一个目录而非文件【正确答案】:ABCD解析:
A,B,C,D解释:15.在Java中,哪些类提供了文件的复制、移动和删除操作?(多选)(2.0)A、FileB、FilesC、FileOutputStreamD、FileReader【正确答案】:AB解析:
A,B解释:C:FileOutputStream是Java的字节输出流类,它用于将数据写入文件,但本身并不提供文件的复制、移动或删除功能。D:FileReader是Java的字符输入流类,用于从文件中读取字符。它同样不提供文件的复制、移动或删除功能。16.Java发展中经历了哪几个重要的时间点()(2.0)A、1995年发布B、1996年1.0C、2002年1.4D、2010年1.8【正确答案】:ABC解析:
2010年不是1.8的时间17.在Java中,哪些异常类型通常被视为“可检查异常”(checkedexceptions)?(多选)(2.0)A、IOExceptionB、SQLExceptionC、NullPointerExceptionD、ClassNotFoundException【正确答案】:ABD解析:
A,B,D解释:C:NullPointerException是Java中的一个运行时异常,属于“不可检查异常”(uncheckedexceptions)的范畴。18.下列不属于String类构造方法的有()(2.0)A、publicString()B、publicString(byte[]bytes,inti)C、publicString(char[]value,inti)D、publicString(Stringoriginal)【正确答案】:BC解析:
BC不是String的构造方法19.在Java中,以下哪些类是用于URL处理的?(2.0)A、URLB、URLConnectionC、URID、URLEncoder【正确答案】:ABCD解析:
A,B,C,D解释:URL类表示一个统一资源定位符(UniformResourceLocator),它是指向互联网“资源”的指针。URLConnection是表示到URL所引用的远程对象的连接的抽象类。URI(UniformResourceIdentifier)是URL的超集,除了定位资源外,还可以命名资源。URLEncoder类包含用于将字符串转换为“application/x-www-form-urlencoded”MIME格式的静态方法,这通常用于在URL中传递参数。20.下列关于Java的Collections.binarySearch()方法的说法哪些是正确的?(2.0)A、binarySearch()方法要求列表必须是有序的B、binarySearch()方法返回要查找的元素在列表中的索引C、binarySearch()方法只适用于ArrayListD、binarySearch()方法可以使用自定义的比较器【正确答案】:ABD解析:
A,B,D解释:binarySearch()方法适用于实现了List接口的任何有序列表,而不仅仅是ArrayList。21.以下关于继承说法正确的是()(2.0)A、java继承可以继承父类构造方法B、java继承可以调用父类构造方法C、java继承只能单继承D、以上都不是【正确答案】:BC解析:
根据java继承的一定,BC正确,A不能继承父类的构造方法22.关于Java中的并发包java.util.concurrent,以下哪些说法是正确的?(多选)(2.0)A、它提供了高级并发工具类B、它取代了java.lang.Thread类C、它支持更复杂的并发模式D、它提供了Future和Callable接口支持异步计算【正确答案】:ACD解析:
A,C,D解释:B:错误。java.util.concurrent包并没有取代java.lang.Thread类。相反,它提供了对Thread类的补充,通过提供更高级的并发工具类来简化并发编程。Thread类仍然是Java并发编程的基础。23.父类又称为()(2.0)A、超类B、基类C、上类D、以上都不是【正确答案】:AB解析:
没有上类这个说法24.下列哪些选项描述了Java中自定义异常类的正确用法?(多选)(2.0)A、自定义异常类通常继承自Exception或其子类。B、自定义异常类可以包含特定的错误信息和处理方法。C、自定义异常类可以替代Java标准异常类。D、自定义异常类应该仅用于封装特定业务逻辑中的错误情况。【正确答案】:ABD解析:
A,B,D解释:C虽然自定义异常类可以扩展Java标准异常类的功能,但它们通常不会被用作标准异常类的替代品。25.下列哪些是关于Java异常处理的最佳实践?(多选)(2.0)A、避免在catch块中抛出与捕获的异常相同的异常。B、尽可能使用具体的异常类,而不是通用的Exception类。C、对于不可恢复的错误,应该抛出Error类的异常。D、使用try-with-resources语句来自动管理资源。【正确答案】:ABD解析:
A,B,D解释:C在Java中,Error类通常用于表示系统级错误或严重问题,这些问题通常是程序无法恢复的。26.在Java中,以下哪些方法可用于Socket的关闭?(2.0)A、socket.close()B、socket.shutdownInput()C、socket.shutdownOutput()D、socket.terminate()【正确答案】:ABC解析:
A,B,C解释:socket.close()用于关闭Socket连接,socket.shutdownInput()用于禁用Socket的输入流,socket.shutdownOutput()用于禁用Socket的输出流。Socket.terminate()不是JavaSocketAPI中的方法。27.在Java中,哪些同步机制可以防止多个线程同时修改同一个对象?(多选)(2.0)A、synchronized块B、ReentrantLocC、AtomicIntegerD、volatile变量【正确答案】:ABC解析:
A,B,C解释:虽然volatile可以防止变量的可见性问题,但它不保证复合操作的原子性,所以D项不完全正确。)28.下列关于Java异常的说法中,哪些是正确的?(多选)(2.0)A、异常是Java用于处理错误的一种机制。B、异常类必须是Throwable的子类。C、自定义异常必须显式抛出。D、异常处理可以提高程序的健壮性。【正确答案】:ABD解析:
A,B,D解释:C自定义异常(即继承自Exception或其子类的类)确实需要被抛出,但不一定需要显式地抛出。29.关于JRE描述正确的是()(2.0)A、JRE是包含了JVMB、JDK包含JREC、JRE是JAVA的运行环境D、JRE的全称叫做JavaRuntimeEnvironment【正确答案】:ABCD解析:
以上都对30.以下是抛出异常的方式是()(2.0)A、throwB、throwsC、系统自动抛出D、exception【正确答案】:AC解析:
Bthrows是声明D是异常31.下列哪些是关于Java异常处理中try-with-resources语句的正确说法?(多选)(2.0)A、try-with-resources语句用于自动管理实现了AutoCloseable接口的资源。B、使用try-with-resources语句可以简化资源关闭的代码。C、try-with-resources语句只能用于文件操作。D、在try-with-resources语句块中声明的资源在try块结束后会自动关闭。【正确答案】:ABD解析:
A,B,D解释:Ctry-with-resources语句可以用于任何实现了AutoCloseable接口的资源,而不仅限于文件操作。32.下列哪些方法用于刷新输出流?(多选)(2.0)A、BufferedWriter.flush()B、OutputStream.flush()C、FileWriter.flush()D、InputStream.flush()【正确答案】:ABC解析:
A,B,C解释:D:InputStream类并没有提供flush()方法,因为InputStream是用来读取数据的,而不是写入数据。刷新(flush)操作是针对输出流(OutputStream和它的子类)的。33.下列关于Java异常的说法中,哪些是正确的?(多选)(2.0)A、异常是Java用于处理错误的一种机制。B、异常类必须是Throwable的子类。C、自定义异常必须显式抛出。D、异常处理可以提高程序的健壮性。【正确答案】:ABD解析:
A,B,D解释:C自定义异常(即继承自Exception或其子类的类)确实需要被抛出,但不一定需要显式地抛出。34.switch表达式中可以是()类型(2.0)A、DoubleB、intC、shortD、char【正确答案】:BCD解析:
switch不支持double35.在Java中,以下哪些操作可能会引发NullPointerException?()(2.0)A、调用一个空对象的实例方法B、访问或修改一个空对象的成员变量C、调用一个静态方法D、访问一个空数组的元素【正确答案】:ABD解析:
ABD解释:调用静态方法不会引发NullPointerException,因为静态方法是与类关联的,而不是与对象关联的。即使你没有创建类的任何实例,也可以调用静态方法。36.下面那些可以实现换行输出()(2.0)A、System.out.println();B、System.out.print();C、System.out.print("\n");D、System.out.print("\t");【正确答案】:AC解析:
BD换不了行37.下列属于StringBuffer构造方法为()(2.0)A、StringBuffer()B、StringBuffer(intsize)C、StringBuffer(Strings)D、StringBuffer(Longa)【正确答案】:ABC解析:
D不是构造方法,没有这个方法38.重写说法不正确的是()(2.0)A、重写不是重载B、重写是重载C、重写是父子类D、重写需要一个类就可以【正确答案】:BD解析:
B重写不是重载错误,D重写是父子类,不是一个类就可以39.Java语言中关于接口和抽象类描述正确的有?(2.0)A、抽象类没有构造函数B、接口没有构造函数C、抽象类不允许多继承D、接口中的方法可以有方法体【正确答案】:BC解析:
BC解释:A抽象类可以有构造函数,并且它的构造函数可以被其子类调用,但抽象类本身不能被实例化。D默认的接口方法(即不是静态的也不是默认的方法)仍然不能有方法体,它们仍然是抽象的。40.Java中,底层是数组实现的集合类有(2.0)ArrayListB、LinkedListC、VectorD、TreeSet【正确答案】:AC解析:
AC解释:LinkedList类名中有“List”,但它的底层实现并不是数组,而是双向链表。TreeSet的底层实现是基于红黑树的,而不是数组。41.下面哪写标识符不是合法的()(2.0)A、thisB、2emailC、_sys1_lllD、implement【正确答案】:ABD解析:
标识符不能是关键字不能数字开头42.Object类中的方法有()(2.0)A、equalsB、waitC、toStringD、以上都不是【正确答案】:ABC解析:
ABC都是Object类的方法43.在Java中,哪些类可以被用作异常处理?(多选)(2.0)A、ErrorB、ExceptionC、ThrowableD、RuntimeException【正确答案】:ABCD44.不是Object中的方法有()(2.0)A、toStringB、sleepC、indexOfD、以上都不是【正确答案】:BC解析:
BC不是Object类的方法45.初始化字符串可以初始化为()(2.0)A、NULLB、1C、2D、字符串【正确答案】:AD解析:
字符串可以初始null或者字符串46.以下哪些操作是线程安全的?(多选)(2.0)A、使用Vector类B、使用Hashtable类C、使用StringBuilder类D、使用Collections.synchronizedList()方法包装后的列表【正确答案】:ABD解析:
C项错误,StringBuilder不是线程安全的,其线程安全的对应类是StringBuffer。)47.多态的前提是()(2.0)A、继承B、实现C、方法重写D、方法重载【正确答案】:AB解析:
继承和实现是多态的前提48.下列运算符优先级正确的是()(2.0)A、++,+,>B、&&,||,!C、!,&&,||D、>,&&,=【正确答案】:ACD解析:
B!优先级要高49.下列关于Java中Error和Exception的说法,哪些是正确的?(多选)(2.0)A、Error是Throwable的子类,表示系统级错误,通常不由应用程序代码捕获。B、Exception是Throwable的子类,表示应用程序可以捕获和处理的情况。C、OutOfMemoryError是一个Exception的例子。D、NullPointerException是一个Error的例子。【正确答案】:AB解析:
A,B解释:OutOfMemoryError实际上是一个Error的例子,而不是Exception。NullPointerException是一个RuntimeException的例子,而RuntimeException是Exception的一个子类。50.下列关于接口的描述中说法错误的是()。(2.0)A、接口的实质是一种特殊的抽象类,里面只包含常量和抽象方法B、一个类可以有多个父类,一个接口最多只能有一个父接口C、一个类最多只能有一个父类,一个类最多只能实现一个接口D、接口的访问权限分四种:公有.私有.友好.受保护的【正确答案】:BCD解析:
由接口的使用可以知道,BCD都是不正确的51.泛型在Java中主要用于解决什么问题?(2.0)A、代码冗余B、类型转换异常C、继承问题D、数组长度固定【正确答案】:AB解析:
A,B解释:泛型通过提供编译时的类型检查来减少类型转换异常,并提高代码重用性。它并不直接解决继承问题或数组长度固定的问题。52.Java与C语言的区别有哪些()(2.0)A、面向对象B、多线程C、半编译半解释D、健壮的【正确答案】:AC解析:
多线性和健壮性C语言也可以支持53.下列选项中是异常的是()(2.0)A、ErrorB、ExceptionC、RuntimeExceptionD、Throwable【正确答案】:BC解析:
BC是异常error是错误Throwable分为两类error和异常54.下列关于数组说法正确的是()(2.0)A、在Java中数组元素是通过访问下标来实现的B、同一个数组中可以存放多个不同类型的数据C、数组的大小可以自动增长D、数组的长度一旦定义了,就不能再改了【正确答案】:AD解析:
根据数据的定义,AD正确55.关于自定义异常,以下哪些说法是正确的?(多选)(2.0)A、自定义异常必须继承自Exception类或其子类B、自定义异常可以直接继承自Throwable类C、自定义异常类中可以包含额外的信息或状态D、自定义异常只能用于检查型异常【正确答案】:AC解析:
A,C解释:(注意B选项虽然技术上可行但通常不推荐;D选项错误,自定义异常可以是检查型或运行时异常)56.关于选择结构下列哪个说法错误()(2.0)A、if语句和else语句必须成对出现B、if语句可以没有else语句对应C、switch结构中每个case语句中必须用break语句D、switch结构中必须有default语句【正确答案】:ACD解析:
只有B说法正确,其他说法都不准确57.关于Java中的ThreadLocal类,以下哪些说法是正确的?(多选)(2.0)A、ThreadLocal类提供了线程局部变量B、ThreadLocal实例是线程安全的C、同一个ThreadLocal变量在不同线程中有不同的值D、ThreadLocal主要用于实现线程间的数据共享【正确答案】:ABC解析:
A,B,C解释:D:ThreadLocal的主要用途是实现线程间的数据隔离,而不是数据共享。它允许每个线程拥有自己独立的变量副本,从而避免了多线程环境下的数据共享问题。58.下列属于StringBuffer构造方法为()(2.0)A、StringBuffer()B、StringBuffer(intsize)C、StringBuffer(Strings)D、StringBuffer(Longa)【正确答案】:ABC解析:
D不是构造方法,没有这个方法59.在Java中,以下哪些类用于实现并发控制?(多选)(2.0)A、SemaphoreB、CyclicBarrierCountDownLatchD、Exchanger【正确答案】:ABCD解析:
A,B,C,D解释:60.以下说法错误的是()(2.0)A、final修饰的类可以被继承B、final修饰的方法可以被重写C、final修饰的方法不能被继承D、final修饰的类不能被继承【正确答案】:AB解析:
Afinal修饰的类不能被继承Bfinal修饰的方法不能被重写61.下列哪些是关于Java异常处理中try-with-resources语句的正确说法?(多选)(2.0)A、try-with-resources语句用于自动管理实现了AutoCloseable接口的资源。B、使用try-with-resources语句可以简化资源关闭的代码。C、try-with-resources语句只能用于文件操作。D、在try-with-resources语句块中声明的资源在try块结束后会自动关闭。【正确答案】:ABD解析:
A,B,D解释:Ctry-with-resources语句可以用于任何实现了AutoCloseable接口的资源,而不仅限于文件操作。62.下列哪些代码片段使用了泛型?(2.0)A、Listlist=newArrayList();B、List<String>list=newArrayList<String>();C、publicclassBox<T>{privateTitem;}D、int[]arr=newint[10];【正确答案】:BC解析:
B,C解释:A项没有使用泛型,因为它没有指定类型参数。D项是数组声明,与泛型无关。63.有一个类A,以下为其构造方法的声明,其中错误的是()(2.0)A、voidA(intx){...}B、publicA(intx){...}C、publica(intx){...}D、staticA(intx){...}【正确答案】:ACD解析:
只有B正确,其他都不符合构造方法的声明64.在Java中,以下哪些方法可能会抛出IOException?(多选)(2.0)A、FileInputStream的read()方法。B、String类的substring()方法。C、FileOutputStream的write()方法。D、RandomAccessFile类的readLong()方法(假设存在这样的方法)。【正确答案】:ACD解析:
A,C,D解释:(注意D是假设的方法,但基于命名习惯,它可能会抛出IOException)65.下列哪些是关于Java异常处理中try-catch-finally块的正确说法?(多选)(2.0)A、finally块中的代码在try或catch块执行完毕后一定会执行。B、如果try块中抛出了异常,且没有匹配的catch块,则finally块不会执行。C、如果catch块中有return语句,则finally块中的代码会在return之前执行。D、finally块中的代码可以用于执行资源清理,如关闭文件或网络连接。【正确答案】:ACD解析:
A,C,D解释:即使try块中抛出了异常,并且没有匹配的catch块来捕获这个异常(这会导致异常被传播到调用者),finally块仍然会被执行。66.下列有关类的说法正确的是()(2.0)A、对象是类的一个实例B、任何一个对象只能属于一个具体的类C、一个类只能有一个对象D、类与对象的关系和数据类型与变量的关系相似【正确答案】:ABD解析:
B一个类可以有多个对象所以B错67.下列哪些关于Java泛型方法的描述是正确的?(2.0)A、泛型方法可以声明在泛型类之外B、泛型方法可以使用多个类型参数C、泛型方法的类型参数可以与所在类的类型参数相同D、泛型方法可以在静态上下文中使用【正确答案】:ABC解析:
A,B,C解释:泛型方法可以在非泛型类中声明,也可以声明在泛型类之外。它们可以使用多个类型参数,并且这些参数可以与所在类的类型参数相同或不同。但泛型方法中的类型参数不能用在静态上下文中,因为静态方法不依赖于类的实例。68.下面哪一个不是合法的数组声明和构造语句()(2.0)A、int[]ages=[100];B、intages=newint[100];C、int[]ages=newint[100];D、int()ages=newint(100);【正确答案】:ABD解析:
只有C是正确的,其他可以在i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度个人土地承包经营权转让合同3篇
- 在线教育服务免责条款合同
- 物流配送系统优化改进合同
- 2025年度板材绿色生产技术改造投资合同3篇
- 二零二五年度教育培训居间服务合同6篇
- 2025上海设备购销合同
- 电视剧组会计招聘合同模板
- 宠物用品店租赁合同样本
- 消防系统安全施工合同协议书
- 公园景观改造室外施工合同
- 应收帐款管理办法
- 食品安全分享
- 跨境代运营合同范例
- 水利水电工程验收实施细则模版(3篇)
- 四川雅安文化旅游集团有限责任公司招聘笔试冲刺题2024
- 造价框架协议合同范例
- 2024-2025学年 语文二年级上册 部编版期末测试卷 (含答案)
- 无人机飞行安全协议书
- 山西省晋中市2023-2024学年高一上学期期末考试 生物 含解析
- DB34T4912-2024二手新能源汽车鉴定评估规范
- 《商务沟通(第二版)》 课件全套 第1-4章 商务沟通概论 -商务沟通实务
评论
0/150
提交评论