版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页JAVA选择练习卷附答案1.在控制台显示消息的语句正确的是()(1.0)A、System.out.println(我是一个Java程序员了!);B、System.Out.println("我是一个Java程序员了!");C、System.out.println("我是一个Java程序员了!");D、System.Out.Println("我是一个Java程序员了!")【正确答案】:C2.以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?()(1.0)A、ceil()B、floor()C、abs()D、random()【正确答案】:C3.Java中,以下Java程序片段,打印的结果是?{Int[]arr=newint[5];Arr=null;System.out.println(arr[0]);}(1.0)A、0B、nullC、[I@19bb25a(一个地址值)D、程序运行后有异常【正确答案】:D4.y输出是()。Inty=0;For(inti=0;i<10;++i){y+=i;}System.out.println(y);(1.0)A、45B、12C、11D、10【正确答案】:A5.下面哪个标识符不符合Java定义要求?(1.0)A、StringB、_NameC、Name123D、100Book【正确答案】:D6.下面()不是Java的关键字。(1.0)A、interfaceB、superC、sizeofD、throws【正确答案】:C7.下面哪个Set是按照插入顺序排序的?(1.0)A、LinkedHashSetB、HashSetC、AbstractSetD、TreeSet【正确答案】:A8.下列流中()使用了缓冲区技术。(1.0)A、BuffereOutputStreamB、FileInputStreamC、DataOutputStreamD、FileReader【正确答案】:A9.在TCP/IP四层协议中,IP协议位于哪个层次()?(1.0)A、应用层B、传输层C、网络层D、数据链路层【正确答案】:C10.字节码文件经过Java编译器翻译成一种特殊的二进制文件,由JVM负责解释执行。该二进制文件扩展名为()(1.0)A、.javaB、.classC、.objD、.bin【正确答案】:B11.在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是()。For(inti=0;i<10;i++){if(i==10-i){break;}if(i%3!=0){continue;}System.out.print(i+"");}(1.0)A、0B、03C、036D、0369【正确答案】:B12.在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);【正确答案】:B13.下面程序中y输出是()。Inty=0;For(inti=0;i<10;++i){y+=i;}System.out.println(y);(1.0)A、45B、12C、11D、10【正确答案】:A14.在Java中,下列常见的系统给出异常中,哪一个是数组越界异常?(1.0)ArrayIndexOutOfBoundsExceptionB、IOExceptionC、NullPointerExceptionD、ArithmeticException【正确答案】:A15.下面的方法,当输入为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【正确答案】:D16.Java异常类(Exception)是()的子类。(1.0)A、RuntimeExceptionB、ExceptionC、ErrorD、Throwable【正确答案】:D17.使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法()(1.0)A、next()B、hash()C、hasPrevious()D、hasNext()【正确答案】:D18.已知类F是类C的父类,则不正确的语句是()。(1.0)A、Fx=newF();B、Fx=newC();Cx=newF();D、Cx=newC();【正确答案】:C19.现有一个具有默认构造方法的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());【正确答案】:B20.若inta[][]={{123,345,334},{1,2},{3,4}};则a[2][1]=()。(1.0)A、1B、3C、2D、4【正确答案】:D21.下面哪条语句可以将字符串s转换为double类型的值d?(1.0)A、d=Double.parseDouble(s);B、d=(newDouble(s)).doubleValue();C、d=Double.valueOf(s).doubleValue();D、以上所有【正确答案】:D22.现有声明Circlex=newCircle(),如下哪句是最确切的。()(1.0)A、x包含了一个int型数据。B、x包含了一个Circle类型的对象。C、x包含了一个Circle对象的引用。D、x可将一个int型数据赋值给x。【正确答案】:C解析:
中23.已知下列代码,如果方法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【正确答案】:A24.Java中关于控制符private修饰的成员变量,下列说法正确的是?(1.0)A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问【正确答案】:C25.哪一种类型的代码被JVM解释成本地代码?(1.0)A、源代码B、处理器代码C、字节码D、.exe可执行代码【正确答案】:C26.下列程序代码运行结果是:()。{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【正确答案】:C27.关于字符串的构造方法,下面代码执行结果是()。Stringstr="中国123";Byte[]bytes=str.getBytes();System.out.println(newString(bytes,3,3));(1.0)A、123B、国C、国12D、国1【正确答案】:B28.现有声明Circlex=newCircle(),如下哪句是最确切的。()(1.0)A、x包含了一个int型数据。B、x包含了一个Circle类型的对象。C、x包含了一个Circle对象的引用。D、x可将一个int型数据赋值给x。【正确答案】:C解析:
中29.关于字符串对象的比较,==用于比较字符串对象的()是否相同;equals()方法用于比较字符串对象的()是否相同。(1.0)A、存储地址字符序列B、存储地址存储地址C、字符序列存储地址D、字符序列字符序列【正确答案】:A30.关于字符串的方法,如下代码执行结果是()。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【正确答案】:A31.方法体内定义的变量称局部变量,下述关于局部变量的说法中错误的是()。(1.0)A、局部变量仅在所定义的代码块内(花括号对内)有效B、局部变量不能加修饰词修饰C、局部变量不能与类中的成员变量同名D、局部变量未经赋值不能使用【正确答案】:C32.以下有关java.lang.Exception异常类的描述中,不正确的是()。(1.0)A、该类是一个公共类B、该类是Throwable类的子类C、该类实现了Throwable接口D、该类可以序列化【正确答案】:C33.以下Java程序代码段,输出结果是Strings1="abc";Strings2="abcd";System.out.println(pareTo(s1));(1.0)A、-1B、1C、100D、-100【正确答案】:B34.下面哪个流类属于面向字符的输入流()。(1.0)A、BufferedWriterB、FileInputStreamC、ObjectInputStreamD、InputStreamReader【正确答案】:D35.在Java中,为实现多线程之间的通信,需要使用下列哪种流类才合适?(1.0)A、FilterInputStream/FilterOutputStreamB、FileInputStream/FileOutputStreamC、RandomAccessStreamD、PipedInputStream/PipedOutputStream【正确答案】:D36.下列语句会造成数组newint[10]越界是()。(1.0)A、a[0]+=9;B、a[9]=10;C、a[9]D、for(inti=0;i<=10;i++)a[i]++;【正确答案】:D37.使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?()(1.0)A、next()B、hash()C、hasPrevious()D、hasNext()【正确答案】:D38.假设有如下程序:PublicclassDemo{publicstaticvoidmain(Stringargs[]){Stringstr="";for(intx=0;x<5;x++){str+=x;}System.out.println(str);}}最终的执行结果是什么?(1.0)A、01234B、10.0C、14.0D、25.0【正确答案】:A39.使用Iterator时,获取下一个元素可以使用以下哪个方法()(1.0)A、next()B、hash()C、hasPrevious()D、hasNext()【正确答案】:A40.关于基本类型的数据与其封装类对象之间的转换,下面说法错误的是()。(1.0)A、Integer类型的对象可以通过拆箱,可以自动转化为int基本类型的数值。B、int类型的数据通过装箱操作,可以自动转换成Integer类型的对象。C、int类型的数值通过装箱操作,可以自动封装为Long类型对象D、long类型的数据通过装箱操作,可以自动封装为Long类型对象【正确答案】:C41.下列选项中,()发生时将调用类的构造方法。(1.0)A、调用对象方法B、创建对象C、使用对象变量D、类定义【正确答案】:B42.如果希望某些属性被所有对象共享,就必须将其声明为()属性。(1.0)A、finalB、publicC、staticD、this【正确答案】:C43.以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?()(1.0)A、ceil()B、floor()C、abs()D、random()【正确答案】:C44.下面关于try块的说法正确的是?(1.0)A、try块后至少应有一个catch块B、try块后必须有finally块C、可能抛出异常的语句应放在try块中D、对抛出的异常的处理应放在try块中【正确答案】:C45.要创建一个新目录,可以用下面()类实现。(1.0)A、FileInputStreamB、FileOutputStreamC、RandomAccessFileD、File【正确答案】:D46.向Collection中增加数据的方法是()。(1.0)A、insertB、addC、appendD、concat【正确答案】:B47.Java中对日期数据按照国家和地区的使用习惯进行格式化字符串及日期格式转换,要使用到java.text.SimpleDateFormat类。把日期转换成符合格式的字符串,调用()方法;把某格式的字符串转换成日期对象,调用()方法。(1.0)A、parseformatB、parsedateFormatC、formatparseD、formatparseDate【正确答案】:C48.Java语言中,集合类位于下列哪个包中?(1.0)A、java.utilB、java.collectionsC、java.arrayD、java.lang【正确答案】:A49.String类的equals方法,其作用是:()(1.0)A、比较2个字符串对象是否为同一个对象B、比较2个字符串对象的字符长度是否相同C、比较2个字符串对象的首地址是否相同D、比较2个字符串对象的字符序列是否相同【正确答案】:D50.关于集合对象的元素遍历描述错误的是(1.0)A、通过集合对象可获取迭代器对象B、通过迭代器对象的hasNext()方法判断是否还有下一个元素C、通过迭代器对象的next()方法获取元素,并移动到下一个位置D、通过迭代器对象可向集合中添加元素【正确答案】:D51.下面说法正确的是()。(1.0)A、JAVA中线程是非抢占式的B、JAVA中的线程不可以共享数据C、每个JAVA程序都至少有一个线程,即主线程D、JAVA中的线程不可以共享代码【正确答案】:C52.如果局部变量和成员变量同名,如何在局部变量作用域引用成员变量?()(1.0)A、不能引用,必须改名,使它们的名称不相同B、在成员变量前加this,使用this访问该成员变量C、在成员变量前加super,使用super访问该成员变量D、不影响,系统可以自己区分【正确答案】:B53.有关线程的哪些叙述是对的?(1.0)A、一旦一个线程被创建,它就立即开始运行。B、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。C、一个线程可能因为不同的原因停止(cease)并进入就绪状态。D、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。【正确答案】:D54.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?()(1.0)A、Iteratoriterator()B、booleanadd(Objectelement)C、intsize()D、intlength()【正确答案】:D55.请问,为了使一个名为MyClass的public类成功编译,需要满足以下哪些条件?(1.0)A、MyClass必须定义一个正确的main()方法B、MyClass必须定义在MyClass.java源文件中C、MyClass必须定义在MyClass包中D、MyClass类必须被导入【正确答案】:B56.不管写不写访问权限,接口中的方法访问权限永远是()(1.0)A、privateB、defaultC、protectedD、public【正确答案】:D57.Java中,不是Set接口子类或子接口的是。(1.0)A、HashSetB、LinkedHashSetC、QueueD、TreeSetE、SortedSet【正确答案】:C58.下列哪条语句可以正确创建出一个BufferedReader的数据流()。(1.0)A、newBufferedReader(newFileReader("myFile.txt"));B、newBufferedReader(newFileInputStream("myFile.txt"));C、newBufferedReader(newDataInputStream("myFile.txt"));D、newBufferedReader("myFile.txt");【正确答案】:A59.以下描述不正确的有(1.0)A、try块不可以省略B、可以使用多重catch块C、finally块可以省略D、catch块和finally块可以同时省略【正确答案】:D60.下列程序的运行结果是(){PublicclassTest{publicstaticvoidmain(String[]args){try{System.out.println("WelcometoJava");return;}finally{System.out.println("Thefinallyclauseisexecuted");}}}}(1.0)A、WelcometoJavaB、WelcometoJava,然后是ThefinallyclauseisexecutedC、ThefinallyclauseisexecutedD、以上都不是【正确答案】:B61.若在某一个类定义中定义有如下的方法:finalvoidaFinalFunction(),则该方法属于()。(1.0)A、本地方法B、静态方法C、最终方法D、抽象方法【正确答案】:C62.请问,为了使一个名为MyClass的public类成功编译,需要满足以下哪些条件?(1.0)A、MyClass必须定义一个正确的main()方法B、MyClass必须定义在MyClass.java源文件中C、MyClass必须定义在MyClass包中D、MyClass类必须被导入【正确答案】:B63.下列数组a中,能在程序运行时动态调整大小的是()。(1.0)A、inta[]B、String[]aC、a=newArrayList()D、a=newArray()【正确答案】:C64.FileOutputStream类的父类是()。(1.0)A、FileB、FileOutputC、OutputStreamD、InputStream【正确答案】:C65.下列哪种异常是检查型异常,需要在编写程序时声明().(1.0)A、NullPointerExceptionB、ClassCastExceptionC、FileNotFoundExceptionD、IndexOutOfBoundsException【正确答案】:C66.使用Iterator时,获取下一个元素可以使用以下哪个方法()(1.0)A、next()B、hash()C、hasPrevious()D、hasNext()【正确答案】:A67.对String类型的字符串Stringstr="abcdefg";调用str对象的()方法,得到byte类型的数组[97,98,99,100,101,102,103]?(1.0)A、getBytes()B、getChars()C、toBytes()D、toChars()【正确答案】:A68.在Java中,Scanner类判断是否还有下一个字符串的方法是(1.0)A、hasNext()B、hasNextLine()C、hasNextString()D、hasNextChar()【正确答案】:A69.下列代码的输出是()。{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【正确答案】:C70.在Java中,用package语句说明一个包时,该包的层次结构必须满足以下哪个条件?(1.0)A、与文件的结构相同B、与文件目录的层次相同C、与磁盘的结构相同D、与网络结构相同【正确答案】:B71.Java应用程序经过编译后会产生一个以()为扩展名的字节码文件(1.0)A、javaB、classC、exeD、html【正确答案】:B72.如果你被要求写一段代码读取一个文本文件,那么一般使用哪种Stream?(1.0)A、DataInputStreamB、ObjectInputStreamC、FileReaderD、FileInputStream【正确答案】:D73.假设有如下程序:PublicclassDemo{publicstaticvoidmain(Stringargs[]){charc='A';intnum=10;switch(c){case'B':num++;case'A':num++;case'Y':num++;break;default:num--;}System.out.println(num);}最终执行结果是什么?(1.0)A、11.0B、13.0C、12.0D、10.0【正确答案】:C74.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、语法错误【正确答案】:D75.在Java中,哪个关键字可以抛出异常?(1.0)A、transientB、finallyC、throwD、static【正确答案】:C76.为了从文本文件中逐行读取内容,应该使用哪个处理流对象?()(1.0)A、BufferedReaderBufferedWriterC、BufferedInputStreamD、BufferedOutputStream【正确答案】:A77.下面关于main方法声明正确的是()。(1.0)A、publicmain(Stringargs[])B、publicstaticvoidmain(Stringargs[])C、privatestaticvoidmain(Stringargs[])D、voidmain()【正确答案】:B78.下面不属于Java语言特点的是:()。(1.0)A、平台无关B、面向对象C、支持指针类型D、垃圾回收机制【正确答案】:C79.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?()(1.0)A、Iteratoriterator()B、booleanadd(Objectelement)C、intsize()D、intlength()【正确答案】:D80.以下程序中,横线处正确的语句是?class____________{intx;intget(){returnx;}ABC(inti){x=i;}voidshow(){System.out.println(x);}}(1.0)A、showB、getC、ABCD、以上都可以【正确答案】:C81.关于字符串的相关使用,如下代码执行结果是()。Stringstr1="110";Inti=Integer.parseInt(str1,2);Inti1=i+2;System.out.println(i1);(1.0)A、112B、8C、110D、10【正确答案】:B82.以下程序段输出结果的是()。PublicclassTest{publicstaticvoidmain(Stringargs[]){Stringstr="world";str=str.substring(3);str.concat("mn");System.out.print(str);}}(1.0)A、ldB、ldmnC、worldD、rldmn【正确答案】:D83.假设有如下程序: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、程序出错【正确答案】:B84.关于循环语句,下列说法正确的是()。(1.0)A、while循环和do…while循环除了格式不同外,功能完全相同B、for循环语句多用于处理确定次数的循环C、do…while语句首先计算循环条件,当条件满足时,才去执行循环体中的语句D、while语句中的循环体至少执行一次【正确答案】:B85.有如下程序代码,程序运行的结果是()。StringBufferbuffer=newStringBuffer();Buffer.append("abc").append("123");System.out.println(buffer);(1.0)A、abc123B、abcC、123D、空行【正确答案】:A86.类ABC定义如下:PublicclassABC{publicintmax(intA,intb){}3}将以下哪个方法插入行3是不合法的。()(1.0)A、publicfloatmax(floatA,floatB,floatc){}B、publicintmax(intC,intd){}C、publicfloatmax(floatA,floatb){}D、privateintmax(intA,intB,intc){}【正确答案】:B87.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?()(1.0)A、Iteratoriterator()B、booleanadd(Objectelement)C、intsize()D、intlength()【正确答案】:D88.有如下程序代码,程序运行的结果是()。Strings1="sdut";Strings2="sdut";System.out.print(s1==s2);System.out.println(""+s1.equals(s2));(1.0)A、truefalseB、truetrueC、falsetrueD、falsefalse【正确答案】:B89.下面的方法,当输入为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【正确答案】:D90.有如下代码,程序执行的结果是()。Inti=110;Stringstr2="lucky"+i+2;System.out.println(str2);(1.0)A、lucky1102B、lucky112C、1102luckyD、112lucky【正确答案】:A91.在Java中,下面命令可以用来正确执行HelloWorld程序的是?(1.0)A、javaHelloWorldB、javaHelloWorld.javaC、javacHelloWorldD、javacHelloWorld.java【正确答案】:A92.在Java中,给定如下所示的代码,则运行时会产生哪个类型的异常?Strings=null;s.concat("abc");(1.0)ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、ClassNotFoundException【正确答案】:B93.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【正确答案】:A94.下列哪种异常是检查型异常,需要在编写程序时声明().(1.0)A、NullPointerExceptionB、ClassCastExceptionC、FileNotFoundExceptionD、IndexOutOfBoundsException【正确答案】:C95.文件输出流的构造方法是publicFileOutputStream(Stringname,Booleanappend),当参数append的值为true时,表示()。(1.0)A、创建一个新文件B、在原文件的尾部添加数据C、覆盖原文件的内容D、在原文件的指定位置添加数据【正确答案】:B96.下面哪一个不是String类提供的合法的方法()。(1.0)A、equals()B、trim()C、append()D、indexOf()【正确答案】:C97.在Java中,以下代码()正确地创建了一个InputStreamReader对象。(1.0)A、InuptStreamReader(newFileReader(“1.dat”));B、InuptStreamReader(newFileInputStream(“1.dat”));C、InuptStreamReader(newBufferReader(“1.dat”));D、InuptStreamReader(“1.dat”);【正确答案】:B98.要想在集合中保存没有重复的元素,并且按照一定的顺序排列,可以使用以下哪个集合?(1.0)A、LinkedListB、ArrayListC、HashSetD、TreeSet【正确答案】:D99.在Java集合中,下列遍历方式中,哪一个不可以用来遍历List集合?(1.0)A、Iterator迭代器B、foreach循环C、get()和size()方法结合D、get()和length()方法结合【正确答案】:D100.如下代码输出()。PublicclassTestStringBuilder{publicstaticvoidmain(String[]args){Strings="Hello";StringBuilderbuffer=newStringBuilder(s);buffer.append("World!");System.out.println(buffer);}}(1.0)A、HelloB、World!C、HelloWorld!D、无输出【正确答案】:C1.下列有关类的说法正确的是()(2.0)A、对象是类的一个实例B、任何一个对象只能属于一个具体的类C、一个类只能有一个对象D、类与对象的关系和数据类型与变量的关系相似【正确答案】:ABD解析:
B一个类可以有多个对象所以B错2.下列哪些数据能存储在数组中()(2.0)A、9,7,3B、"a","c","d"C、7,"字符"D、8,9.4,3.2【正确答案】:AB解析:
数组中的数据类型必须一样3.下列关于Java异常处理的说法,哪些是正确的?(多选)(2.0)A、所有的异常都是Throwable类的子类。B、Error类表示程序无法恢复的严重错误。C、RuntimeException类的异常可以由Java编译器进行检查。D、throws关键字用于在方法签名中声明该方法可能抛出的异常。【正确答案】:ABD解析:
A,B,D解释:CRuntimeException及其子类被称为非受检异常(uncheckedExceptions),这意味着Java编译器在编译时不会检查它们是否被捕获或声明抛出。4.多态的前提是()(2.0)A、继承B、实现C、方法重写D、方法重载【正确答案】:AB解析:
继承和实现是多态的前提5.下列哪些是关于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块仍然会被执行。6.protected可以修饰以下哪项()(2.0)A、变量B、方法C、类D、接口【正确答案】:AB解析:
protected不能修饰类和接口7.在Java中,以下哪些操作可能导致SQLException?(多选)(2.0)A、尝试连接到不存在的数据库。B、尝试执行一个SQL语句,该语句的语法有误。C、尝试读取一个不存在的文件。D、尝试关闭一个已经关闭的数据库连接。【正确答案】:ABD解析:
A,B,D解释:C这个操作不会导致SQLException,而是会抛出IOException(输入输出异常)。8.下列属于String类中构造方法的有()(2.0)A、publicString()B、publicString(byte[]bytes)C、publicString(char[]value)D、publicString(Stringoriginal)【正确答案】:ABCD解析:
以上都是String的构造方法9.关于Java中的流,以下哪些说法是正确的?(多选)(2.0)A、InputStream和OutputStream是处理字节流的B、Reader和Writer是处理字符流的C、字节流更适合处理文本数据D、字符流具有更高的抽象级别,更适合处理字符串【正确答案】:ABD解析:
A,B,D解释:C:虽然字节流可以处理文本数据,但字符流更适合处理文本数据。字符流以字符为单位进行操作,提供了更方便的文本处理功能,如按行读取、处理字符编码等。10.Java中,底层是数组实现的集合类有(2.0)ArrayListB、LinkedListC、VectorD、TreeSet【正确答案】:AC解析:
AC解释:LinkedList类名中有“List”,但它的底层实现并不是数组,而是双向链表。TreeSet的底层实现是基于红黑树的,而不是数组。11.以下关于继承说法正确的是()(2.0)A、java继承可以继承父类构造方法B、java继承可以调用父类构造方法C、java继承只能单继承D、以上都不是【正确答案】:BC解析:
根据java继承的一定,BC正确,A不能继承父类的构造方法12.在使用Java的文件I/O时,哪些情况可能会导致IOException?(多选)(2.0)A、文件不存在B、磁盘空间不足C、文件已被其他程序占用D、尝试读取一个目录而非文件【正确答案】:ABCD解析:
A,B,C,D解释:13.下列关于try-catch-finally块的说法,哪些是正确的?(多选)(2.0)A、finally块总是会被执行,无论是否发生异常。B、如果try块中有return语句,finally块中的代码会在return之前执行。C、finally块可以省略。D、catch块必须紧跟在try块之后。【正确答案】:ABCD14.下列不属于this关键字应用的是()(2.0)A、this调用本类中的属性B、this调用其它类中的其他方法C、this调用本类中的其他构造方法D、this调用其它类中的其他构造方法【正确答案】:BD解析:
this不能调用其他类中的方法15.Object类中的方法有()(2.0)A、equalsB、waitC、toStringD、以上都不是【正确答案】:ABC解析:
ABC都是Object类的方法16.下列关于Java的Collections.binarySearch()方法的说法哪些是正确的?(2.0)A、binarySearch()方法要求列表必须是有序的B、binarySearch()方法返回要查找的元素在列表中的索引C、binarySearch()方法只适用于ArrayListD、binarySearch()方法可以使用自定义的比较器【正确答案】:ABD解析:
A,B,D解释:binarySearch()方法适用于实现了List接口的任何有序列表,而不仅仅是ArrayList。17.关于选择结构下列哪个说法错误()(2.0)A、if语句和else语句必须成对出现B、if语句可以没有else语句对应C、switch结构中每个case语句中必须用break语句D、switch结构中必须有default语句【正确答案】:ACD解析:
只有B说法正确,其他说法都不准确18.以下关于构造函数的描述正确的是()(2.0)A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。【正确答案】:BCD解析:
A说法错误,它没有放回类型19.以下哪些操作是线程安全的?(多选)(2.0)A、使用Vector类B、使用Hashtable类C、使用StringBuilder类D、使用Collections.synchronizedList()方法包装后的列表【正确答案】:ABD解析:
C项错误,StringBuilder不是线程安全的,其线程安全的对应类是StringBuffer。)20.下列不属于String类构造方法的有()(2.0)A、publicString()B、publicString(byte[]bytes,inti)C、publicString(char[]value,inti)D、publicString(Stringoriginal)【正确答案】:BC解析:
BC不是String的构造方法21.在Java中,哪些异常类型通常被视为“可检查异常”(checkedexceptions)?(多选)(2.0)A、IOExceptionB、SQLExceptionC、NullPointerExceptionD、ClassNotFoundException【正确答案】:ABD解析:
A,B,D解释:C:NullPointerException是Java中的一个运行时异常,属于“不可检查异常”(uncheckedexceptions)的范畴。22.protected可以修饰以下哪项()(2.0)A、变量B、方法C、类D、接口【正确答案】:AB解析:
protected不能修饰类和接口23.子类重写的方法如下PublicclassTest{Publicvoidtest(intage)throwsNullPointerException{}}父类方法可以是()(2.0)A、publicclassTest{publicvoidtest(intage){B、publicclassTest{publicvoidtest(intage)throwsException{C、publicclassTest{privatevoidtest(intage){D、publicclassTest{protectedvoidtest(intage){【正确答案】:ABD解析:
根据继承的定义,ABD可以24.do-while循环条件的值可以是()(2.0)A、0B、1C、trueD、false【正确答案】:CD解析:
跟while一样条件是布尔值25.下列哪些是关于Java异常处理的最佳实践?(多选)(2.0)A、避免在catch块中抛出与捕获的异常相同的异常。B、尽可能使用具体的异常类,而不是通用的Exception类。C、对于不可恢复的错误,应该抛出Error类的异常。D、使用try-with-resources语句来自动管理资源。【正确答案】:ABD解析:
A,B,D解释:C在Java中,Error类通常用于表示系统级错误或严重问题,这些问题通常是程序无法恢复的。26.关于Java的LinkedList类,以下哪些说法是正确的?(2.0)A、LinkedList是基于数组的B、LinkedList提供了快速随机访问元素的方法C、LinkedList在插入和删除元素时性能较好D、LinkedList实现了Deque接口【正确答案】:CD解析:
C,D解释:LinkedList是基于链表的,并不提供快速随机访问元素的方法。27.下列关于接口的描述中说法错误的是()。(2.0)A、接口的实质是一种特殊的抽象类,里面只包含常量和抽象方法B、一个类可以有多个父类,一个接口最多只能有一个父接口C、一个类最多只能有一个父类,一个类最多只能实现一个接口D、接口的访问权限分四种:公有.私有.友好.受保护的【正确答案】:BCD解析:
由接口的使用可以知道,BCD都是不正确的28.下列哪些是错误的()(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其他都错29.下列属于StringBuffer构造方法为()(2.0)A、StringBuffer()B、StringBuffer(intsize)C、StringBuffer(Strings)D、StringBuffer(Longa)【正确答案】:ABC解析:
D不是构造方法,没有这个方法30.下面哪个函数不是publicvoidaMethod(){...}的重载函数(2.0)A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}【正确答案】:ABC解析:
只有D是重载31.下列说法错误的是()(2.0)A、二重循环就是两个forB、二重循环可以是for嵌套whileC、多重循环中可以使用判断D、多重循环必须是while嵌套for【正确答案】:AD解析:
多重循环没有限定必须for或者while32.Java发展中经历了哪几个重要的时间点()(2.0)A、1995年发布B、1996年1.0C、2002年1.4D、2010年1.8【正确答案】:ABC解析:
2010年不是1.8的时间33.在Java中,哪些类提供了文件的复制、移动和删除操作?(多选)(2.0)A、FileB、FilesC、FileOutputStreamD、FileReader【正确答案】:AB解析:
A,B解释:C:FileOutputStream是Java的字节输出流类,它用于将数据写入文件,但本身并不提供文件的复制、移动或删除功能。D:FileReader是Java的字符输入流类,用于从文件中读取字符。它同样不提供文件的复制、移动或删除功能。34.下面哪些指令可以验证JDK安装成功()(2.0)A、JdkB、javacC、java-versionD、java【正确答案】:BCD解析:
Jdk不是一个命令35.以下不能发生自动类型提升的是()(2.0)A、子类对象赋值给父类引用B、父类对象赋值给子类引用C、子类对象赋值给子类引用D、父类对象赋值给其他不同类引用【正确答案】:BCD解析:
A是可以的其他都不正确36.关于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并发编程的基础。37.初始化字符串可以初始化为()(2.0)A、NULLB、1C、2D、字符串【正确答案】:AD解析:
字符串可以初始null或者字符串38.下列哪些Java容器类实现了List接口?(2.0)ArrayListB、LinkedListC、HashSetD、Vector【正确答案】:ABD解析:
A,B,D解释:HashSet不实现List接口,它实现了Set接口。39.哪些异常类型在Java中属于检查型异常(checkedexception)?()(2.0)A、IOExceptionB、SQLExceptionC、NullPointerExceptionD、ClassNotFoundException【正确答案】:ABD解析:
ABD解释:NullPointerException是RuntimeException的一个子类,是运行时异常,因此不是检查型异常。它在编译时期不会触发,而是在运行时当程序试图在需要对象的地方使用null时抛出。40.关于JRE描述正确的是()(2.0)A、JRE是包含了JVMB、JDK包含JREC、JRE是JAVA的运行环境D、JRE的全称叫做JavaRuntimeEnvironment【正确答案】:ABCD解析:
以上都对41.用来导入已定义好的类或包的语句错误()(2.0)A、mainB、importC、publicclassD、class【正确答案】:ACD解析:
导入包用import,其他都不正确42.super关键字用法正确的是()(2.0)A、super()B、super().test()C、super.testD、super.test()【正确答案】:ACD解析:
根据super的用法ACD正确43.在Java中,以下哪些方法可能会抛出IOException?(多选)(2.0)A、FileInputStream的read()方法。B、String类的substring()方法。C、FileOutputStream的write()方法。D、RandomAccessFile类的readLong()方法(假设存在这样的方法)。【正确答案】:ACD解析:
A,C,D解释:(注意D是假设的方法,但基于命名习惯,它可能会抛出IOException)44.父类又称为()(2.0)A、超类B、基类C、上类D、以上都不是【正确答案】:AB解析:
没有上类这个说法45.Java中,泛型可以定义的。(2.0)A、类上B、普通方法上C、静态方法上D、成员变量上E、接口上【正确答案】:ABCE解析:
ABCE解释:泛型不能直接用于成员变量46.在Java中,以下哪些类用于实现并发控制?(多选)(2.0)A、SemaphoreB、CyclicBarrierCountDownLatchD、Exchanger【正确答案】:ABCD解析:
A,B,C,D解释:47.关于自定义异常,以下哪些说法是正确的?(多选)(2.0)A、自定义异常必须继承自Exception类或其子类B、自定义异常可以直接继承自Throwable类C、自定义异常类中可以包含额外的信息或状态D、自定义异常只能用于检查型异常【正确答案】:AC解析:
A,C解释:(注意B选项虽然技术上可行但通常不推荐;D选项错误,自定义异常可以是检查型或运行时异常)48.在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中的方法。49.在Java中,哪些类可以被用作异常处理?(多选)(2.0)A、ErrorB、ExceptionC、ThrowableD、RuntimeException【正确答案】:ABCD50.以下不能发生自动类型提升的是()(2.0)A、子类对象赋值给父类引用B、父类对象赋值给子类引用C、子类对象赋值给子类引用D、父类对象赋值给其他不同类引用【正确答案】:BCD解析:
A是可以的其他都不正确51.super关键字用法正确的是()(2.0)A、super()B、super().test()C、super.testD、super.test()【正确答案】:ACD解析:
根据super的用法ACD正确52.重写说法不正确的是()(2.0)A、重写不是重载B、重写是重载C、重写是父子类D、重写需要一个类就可以【正确答案】:BD解析:
B重写不是重载错误,D重写是父子类,不是一个类就可以53.在Java中,哪些同步机制可以防止多个线程同时修改同一个对象?(多选)(2.0)A、synchronized块B、ReentrantLocC、AtomicIntegerD、volatile变量【正确答案】:ABC解析:
A,B,C解释:虽然volatile可以防止变量的可见性问题,但它不保证复合操作的原子性,所以D项不完全正确。)54.下列关于接口的描述中说法正确的是()。(2.0)A、类所实现的接口中的方法和常量,都可以通过类的对象来调用B、即便父类实现了某个接口,其子类也必须再次实现该接口,才能继承该接口中的常量和方法C、当一个类实现一个接口时,可以选择只实现接口中的部分抽象方法D、接口之间可以通过关键词extends定义继承关系,类和接口之间通过关键词Implements定义实现关系【正确答案】:ACD解析:
由接口的定义可以知,ACD正确55.初始化字符串可以初始化为()(2.0)A、NULLB、1C、2D、字符串【正确答案】:AD解析:
字符串可以初始null或者字符串56.初始化字符串可以初始化为()(2.0)A、NULLB、1C、2D、字符串【正确答案】:AD解析:
字符串可以初始null或者字符串57.以下哪些操作是线程安全的?(多选)(2.0)A、使用Vector类B、使用Hashtable类C、使用StringBuilder类D、使用Collections.synchronizedList()方法包装后的列表【正确答案】:ABD解析:
C项错误,StringBuilder不是线程安全的,其线程安全的对应类是StringBuffer。)58.下列关于Java异常的说法中,哪些是正确的?(多选)(2.0)A、异常是Java用于处理错误的一种机制。B、异常类必须是Throwable的子类。C、自定义异常必须显式抛出。D、异常处理可以提高程序的健壮性。【正确答案】:ABD解析:
A,B,D解释:C自定义异常(即继承自Exception或其子类的类)确实需要被抛出,但不一定需要显式地抛出。59.泛型在Java中主要用于解决什么问题?(2.0)A、代码冗余B、类型转换异常C、继承问题D、数组长度固定【正确答案】:AB解析:
A,B解释:泛型通过提供编译时的类型检查来减少类型转换异常,并提高代码重用性。它并不直接解决继承问题或数组长度固定的问题。60.关于Java中的循环控制语句,以下哪些是正确的?(2.0)A、while循环在条件表达式为真时重复执行循环体。B、do...while循环至少会执行一次循环体。C、for循环可用于迭代数组或集合。D、break语句只能用于退出最内层循环。【正确答案】:ABC解析:
break通过标签可以退出外层的61.下列有关类的说法正确的是()(2.0)A、对象是类的一个实例B、任何一个对象只能属于一个具体的类C、一个类只能有一个对象D、类与对象的关系和数据类型与变量的关系相似【正确答案】:ABD解析:
B一个类可以有多个对象所以B错62.在某个类中存在一个方法:voidsort(intx),以下能作为这个方法的重载的声明的是()(2.0)A、publicfloatsort(floatx)B、intsort(inty)C、doublesort(intx,inty)D、voidsort(doubley)【正确答案】:ACD解析:
只有B是不是重载63.下面哪写标识符不是合法的()(2.0)A、thisB、2emailC、_sys1_lllD、implement【正确答案】:ABD解析:
标识符不能是关键字不能数字开头64.下列说法错误的是()(2.0)A、if是循环结构B、if可以实现判断C、if...else是单向选择D、if可以嵌套使用【正确答案】:AC解析:
AC说法不正确65.对于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))66.下列关于Java的Collections.binarySearch()方法的说法哪些是正确的?(2.0)A、binarySearch()方法要求列表必须是有序的B、binarySearch()方法返回要查找的元素在列表中的索引C、binarySearch()方法只适用于ArrayListD、binarySearch()方法可以使用自定义的比较器【正确答案】:ABD解析:
A,B,D解释:binarySearch()方法适用于实现了List接口的任何有序列表,而不仅仅是ArrayList。67.下列关于Java异常的说法中,哪些是正确的?(多选)(2.0)A、异常是Java用于处理错误的一种机制。B、异常类必须是Throwable的子类。C、自定义异常必须显式抛出。D、异常处理可以提高程序的健壮性。【正确答案】:ABD解析:
A,B,D解释:C自定义异常(即继承自Exception或其子类的类)确实需要被抛出,但不一定需要显式地抛出。68.switch表达式中可以是()类型(2.0)A、DoubleB、intC、shortD、char【正确答案】:BCD解析:
switch不支持double69.不是Object中的方法有()(2.0)A、toStringB、sleepC、indexOfD、以上都不是【正确答案】:BC解析:
BC不是Object类的方法70.在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中传递参数。71.关于Java中的ThreadLocal类,以下哪些说法是正确的?(多选)(2.0)A、ThreadLocal类提供了线程局部变量B、ThreadLocal实例是线程安全的C、同一个ThreadLocal变量在不同线程中有不同的值D、ThreadLocal主要用于实现线程间的数据共享【正确答案】:ABC解析:
A,B,C解释:D:ThreadLocal的主要用途是实现线程间的数据隔离,而不是数据共享。它允许每个线程拥有自己独立的变量副本,从而避免了多线程环境下的数据共享问题。72.下列哪些代码片段使用了泛型?(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项是数组声明,与泛型无关。73.下列哪些是关于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接口的资源,而不仅限于文件操作。74.下列哪些关于Java泛型方法的描述是正确的?(2.0)A、泛型方法可以声明在泛型类之外B、泛型方法可以使用多个类型参数C、泛型方法的类型参数可以与所在类的类型参数相同D、泛型方法可以在静态上下文中使用【正确答案】:ABC解析:
A,B,C解释:泛型方法可以在非泛型类中声明,也可以声明在泛型类之外。它们可以使用多个类型参数,并且这些参数可以与所在类的类型参数相同或不同。但泛型方法中的类型参数不能用在静态上下文中,因为静态方法不依赖于类的实例。75.下列运算符优先级正确的是()(2.0)A、++,+,>B、&&,||,!C、!,&&,||D、>,&&,=【正确答案】:ACD解析:
B!优先级要高76.有一个类A,以下为其构造方法的声明,其中错误的是()(2.0)A、voidA(intx){...}B、publicA(intx){...}C、publica(intx){...}D、staticA(intx){...}【正确答案】:ACD解析:
只有B正确,其他都不符合构造方法的声明77.父类的方法如下PublicclassTest{Protectedvoidtest(intage)throwsNullPointerException{}}子类重写方法可以是()(2.0)A、publicclassTest{publicvoi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年繁华商圈店铺租赁合同3篇
- 2024年跨国保险业务分销合同
- 2024年版:项目合作风险共担协议
- 2024黄山旅游纪念品设计合同
- 2025年度大理石石材进出口贸易承包合同规范3篇
- 2024艺术品代理销售与艺术品展览策划合同3篇
- 2024蔬菜产地直供与电商平台合作意向协议书3篇
- 2025年度物业费收取与调整协议3篇
- 2024甲乙双方共建智慧城市战略合作合同
- 西南大学《特殊儿童运动康复》2023-2024学年第一学期期末试卷
- 太平洋战争课件
- 河北省房屋建筑和市政基础设施施工图设计文件审查要点(版)
- 医院院长年终工作总结报告精编ppt
- 绿化养护重点难点分析及解决措施
- “三排查三清零”回头看问题整改台账
- 造价咨询结算审核服务方案
- 中国人民财产保险股份有限公司机动车综合商业保险条款
- 八年级物理上册计算题精选(50道)
- 货代操作流程及规范
- 矿井反风演习方案
- 2022年胫骨平台三柱理论
评论
0/150
提交评论