JAVA笔试题(答案在最后)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

-1-测试题(笔试)Java面向对象不定项选择题(40题,每题2.5分,总分100分,测试时间2小时)1)当试图编译并运行下面程序时会出现什么结果()(单选)-2-classA{publicintgetNumber(inta){returna+1;}}classBextendsA{publicintgetNumber(inta,charc){returna+2;}publicstaticvoidmain(String[]args){Bb=newB();System.out.println(b.getNumber(0));}}a)编译错误b)运行错误c)1d)22)当编译并运行下面程序时会出现什么结果()(单选)publicclassMyAr{-3-publicstaticvoidmain(Stringargv[]){int[]i=newint[5];System.out.println(i[5]);}}a)编译错误b)运行错误c)输出0d)输出“null”3)final、finally、finalize三个关键字的区别是()(多选)a)final是修饰符(关键字)可以修饰类、方法、变量b)finally在异常处理的时候使用,提供finally块来执行任何清除操作c)finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作d)finally和finalize一样都是用异常处理的方法4)当编译并运行下面程序时会发生什么结果()(单选)publicclassBgroundextendsThread{-4-publicstaticvoidmain(Stringargv[]){Bgroundb=newBground();b.run();}publicvoidstart(){for(inti=0;i10;i++){System.out.println(Valueofi=+i);}}}a)编译错误,指明run方法没有定义b)运行错误,指明run方法没有定义c)编译通过并输出0到9d)编译通过但无输出5)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(单选)-5-a)Finalb)Staticc)Abstractd)Void6)当编译并运行下面程序时会发生什么结果:(单选)publicclassHope{publicstaticvoidmain(Stringargv[]){Hopeh=newHope();}protectedHope(){for(inti=0;i10;i++){System.out.println(i);}}}a)编译错误,构造方法不能被声明为protectedb)运行错误,构造方法不能被声明为protectedc)编译并运行输出0到10d)编译并运行输出0到9-6-7)下列说法正确的是?()(多选)a)数组有length()方法b)String有length()方法c)数组有length属性d)String有length属性8)当编译并运行下面程序时会发生什么结果?()(单选)publicclassTest{publicstaticvoidstringReplace(Stringtext){text=text+”c”;}publicstaticvoidbufferReplace(StringBuffertext){text=text.append(c);}publicstaticvoidmain(Stringargs[]){StringtextString=newString(java);StringBuffertextBuffer=newStringBuffer(java);stringReplace(textString);bufferReplace(textBuffer);-7-System.out.println(textString+textBuffer);}}a)编译并运行输出javacjavacb)编译并运行输出javajavac)编译并运行输出javajavacd)编译并运行输出javacjava9)以下哪些表达式返回为真()(多选)Stringa=”Myfield1”;Stringb=”Myfield1”;Stringc=newString(”Myfield1”);Stringd=newString(”Myfield1”);a)a==bb)a==cc)c==dd)a.equals(b)e)a.equals(c)f)c.equals(d)10)当编译和运行下面程序时,哪项描述可以最准确的表达-8-发生了什么事情()(单选)publicclassMyAr{publicstaticvoidmain(Stringargv[]){MyArm=newMyAr();m.amethod();}publicvoidamethod(){inti;System.out.println(i);}}a)编译并输出0b)编译错误c)编译并输出nulld)运行错误11)给定如下java代码程序片断:classA{publicA(){System.out.println(“A”);-9-}}classBextendsA{publicB(){System.out.println(“B”);}publicstaticvoidmain(String[]args){Bb=newB();}}上述程序将()(单选)a)不能通过编译b)通过编译,输出为ABc)通过编译,输出为Bd)通过编译,输出为A12)关于线程,以下说法正确的是:()(多选)a)sleep方法执行时会释放对象锁。b)wait方法执行时会释放对象锁。-10-c)sleep方法必须写在同步方法或同步块中d)wait方法必须写在同步方法或同步块中13)给定JAVA代码如下,编译运行后,输出结果是()(单选)publicclasstest{staticinti;publicinttest(){i++;returni;}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.test();System.out.println(test.test());}}a)0b)1c)2d)3-11-14)给定JAVA代码如下,关于super的用法,以下描述正确的是()(单选)classCextendsB{publicC(){super();}}a)用来调用类B中定义的super()方法b)用来调用类C中定义的super()方法c)用来调用类B中的无参构造方法d)用来调用类B中第一个出现的构造方法15)哪些是Thread类中本身的方法(不包括继承)()(多选)a)start()b)sleep(longmi)c)wait()d)notify()16)下面哪些为真()(多选)-12-a)接口里可定义变量,并且变量的值不能修改b)任何情况下,类都不能被private修饰c)类可以被protected修饰d)接口不能实例化17)下面哪些是正确的描述了关键字synhronized()(单选)a)允许两个进程并行运行但其之间相互通信b)保证任何时候只有一个线程访问一个方法或对象c)保证两个或多个进程同时启动和结束d)保证两个或多个线程同时启动和结束18)下列哪一种叙述是正确的()(单选)a)abstract修饰符可修饰属性、方法和类b)抽象方法的body部分必须用一对大括号{}c)声明抽象方法,大括号可有可无d)声明抽象方法不可写出大括号19)下面关于网络通信正确的描述是()(多选)a)TCP/IP协议是一种不可靠的网络通信协议。-13-b)UDP协议是一种可靠的网络通信协议。c)TCP/IP协议是一种可靠的网络通信协议。d)UDP协议是一种不可靠的网络通信协议。20)在Java中,下面关于抽象类的描述正确的是()(多选)a)抽象类可以被实例化b)如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类c)抽象类的方法都必须是抽象的d)声明抽象类必须带有关键字abstract21)给定java代码如下,编译运行结果是()(单选)publicclassTest{publicintcount(){return1%9;}publicstaticvoidmain(String[]args){System.out.println(count());}}-14-a)编译错误b)运行错误c)正常运行,输出1d)正常运行,输出022)将对象序列化,要实现哪个接口()(单选)a)Cloneableb)Runnablec)Serializabled)Comparator23)以下代码输出结果为()(单选)publicclassTest{publicstaticStringoutput=;publicstaticvoidfoo(inti){try{if(i==1){thrownewException();}output+=1;-15-}catch(Exceptione){output+=2;return;}finally{output+=3;}output+=4;}publicstaticvoidmain(Stringargs[]){foo(0);foo(1);System.out.println(output);}}a)1342b)123c)134234d)1342324)在JAVA中,()接口位于集合框架的顶层()(单选)-16-a)Collectionb)Collectionsc)Listd)Set25)在Java中,下列()类不能派生出子类()(单选)a)publicclassMyClass{}b)classMyClass{}c)abstractclassMyClass{}d)finalclassMyClass{}26)启动一个线程,应调用什么方法()。(单选)a)start()b)run()c)begin()d)notify)(27)在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()(单选)-17-a)interfaceAextendsB,Cb)interfaceAimplementsB,Cc)classAimplementsB,Cd)classAimplementsB,implementsC28)在Java中,以下定义数组的语句正确的是()(单选)a)intt[10]=newint[];b)chara[]=hefg;c)intt[]=newint[10];d)doubled=newdouble[10];29)给定一个java程序的main方法的代码片段如下:假如d目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是():(单选)try{PrintWriterout=newPrintWriter(newFileOutputStream(d:/abc.txt));Stringname=chen;out.print(name);}catch(Exceptione){-18-System.out.println(文件没有发现!);}a)将在控制台上打印:文件没有发现!b)正常运行,但没有生成文件abc.txtc)运行后生成abc.txt,但该文件中可能无内容d)运行后生成abc.txt,该文件内容为:chen30)集合框架中,要实现对集合里的元素进行自定义排序,要实现哪个接口()(单选)a)Cloneableb)Runnablec)Serializabled)Comparator31)classSuper{protectedfloatgetNum(){return3.0f;}}publicclassSubextendsSuper{//Here-19-}下面哪些代码可放在Here处(多选)a)floatgetNum(){return4.0f;}b)publicvoidgetNum(){}c)privatevoidge

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功