1考试时间:17周周二5,6节100分钟地点:五教0110,0107共130人,记录单前60名同学在0110,后60名同学在0107一、选择题1.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void2、.函数重载是指A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同3、.指出下列程序运行的结果publicclassExample{Stringstr=newString(″good″);char[]ch={′a′,′b′,′c′};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+″and″);System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str=″testok″;ch[0]=′g′;}}A.goodandabcB.goodandgbcC.testokandabcD.testokandgbc4、.指出下列程序运行的结果publicclassExample{personp=newperson();char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.p,ex.ch);System.out.print(ex.p.age+and);System.out.print(ex.ch);}publicvoidchange(personp,charch[]){p.age=30;ch[0]='g';}2}classperson{Stringname=张三;intage=20;;}A.20andabcB.20andgbcC.30andabcD.30andgbc5.下列哪个选项的java源文件代码片段是不正确的?A.packagetestpackage;publicclassTest{}B.importjava.io.*;packagetestpackage;publicclassTest{}C.importjava.io.*;classPerson{}publicclassTest{}D.importjava.io.*;importjava.awt.*;publicclassTest{}6.以下程序段执行后将有()个字节被写入到文件afile中。try{FileOutputStreamfos=newFileOutputStream(“afile.txt”);DataOutputStreamdos=newDataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.close();fos.close();}catch(IOExceptione){}A、2B、8C、12D、167、以public修饰的类如:publicclassCar{…}则Car()A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承8、构造函数何时被调用()A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时9.下面的表达式中正确的是()A.Strings=″你好″;inti=3;s+=i;B.Strings=″你好″;inti=3;if(i==s){s+=i};C.Strings=″你好″;inti=3;s=+i;D.Strings=″你好″;inti=3;s=i+;311.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。A.try子句B.catch子句C.finally子句D.throw子句10、.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词()A.publicB.privateC.protectedD.transient11、.在Java中,不属于整数类型变量的是()A.doubleB.longC.intD.byte12、.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器14、下列能表示字符串S1长度的是AS1.lengthBS1.length()Csi.SizeDS1.Size()15、子类继承了父类的方法和状态,在子类中可以进行的操作是A更换父类的方法B减少父类方法C减少父类变量D增添方法16、下列语句中错误的是AStringS[]={“box”,”are”};Bbyteb=255;CStrings=”one”+”two”;Dinti=2+200;17、下列可用于作switch(expression)语句参数的是AStringsBIntegerICbooleanbDinti18.阅读下列代码PublicclassTest{Publicstaticvoidmain(Stringargs[]){System.out.println((20)?10;8);}}其运行结果是A、2B、0C、10D、819、下列常见的系统定义的异常中,哪个是输入、输出异常?A.ClassNotFoundExceptionB.IOExceptionC.FileNotFoundExceptionD.UnknownHostException20阅读下列代码PublicclassTest{Strings=”OneWorldOneDream”;Publicstaticvoidmain(Stringargs[]){System.out.println(s);}}其运行结果是A、argsB、OneWorldOneDreamC、sD、编译时出错21、下列叙述中,正确的是A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限422、下列属于合法的Java标识符是A._catB.5booksC.+staticD.-3.1415923、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是A.java.appletB.java.awtC.java.utilD.java.lang24、在Java中,所有类的根类是A.java.lang.ObjectB.java.lang.ClassC.java.applet.AppletD.java.awt.Frame25、在Java中,用Package语句说明一个包时,该包的层次结构必须是A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同26、下列构造方法的调用方式中,正确的是A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用、在Java中,能实现多重继承效果的方式是A.内部类B.适配器C.接口D.同步27.在Java中,负责对字节代码解释执行的是()。A.垃圾回收器B.虚拟机C.编译器D.多线程机制28、能够支持javadoc命令的注释语句是A./**...//B./*...*/C.//D./**...*/29、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是A.publicintMAX_LENGTH=100B.finalintMAX_LENGTH=100C.publicconstintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=10030请说出下列代码的执行结果:Strings=abcd;Strings1=newString(s);if(s==s1)System.out.println(thesame);if(s.equals(s1))System.out.println(equals);A.thesameequalsB.equalsC.thesameD.什么结果都不输出31下列有关Java中接口的说法哪个是正确的?A.接口中含有具体方法的实现代码B.若一个类要实现一个接口,则用到“implements”关键字C.若一个类要实现一个接口,则用到“extends”关键字D.接口不允许继承32下列哪个说法是错误的。A.Exception可以用try/catch进行捕获处理B.Exception可以递交给上一级调用方处理5C.JVM会自动处理ExceptionD.Exception会使程序终止执行33下列代码的执行结果是什么?Strings1=aaa;s1.concat(bbb);System.out.println(s1);A.Thestringaaa.B.Thestringaaabbb.C.Thestringbbbaaa.D.Thestringbbb.34、下列的哪个赋值语句是不正确的?A.floatf=11.1;B.doubled=5.3E12;C.floatd=3.14f;D.doublef=11.1E10f;35、下列的哪个赋值语句是正确的?A.chara=12;B.inta=12.0;C.inta=12.0f;D.inta=(int)12.0;36、给出下列的代码,哪行在编译时可能会有错误?①publicvoidmodify(){②inti,j,k;③i=100;④while(i0){⑤j=i*2;⑥System.out.println(Thevalueofjis+j);⑦k=k+1;⑧}⑨}A.line4B.line6C.line7D.line837、下列关于继承的哪项叙述是正确的?A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠38、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A.privateB.无修饰符C.publicD.protected39、给出下列代码,如何使成员变量m被方法fun()直接访问?classTest{privateintm;publicstaticvoidfun(){...}}A.将privateintm改为protectedintmB.将privateintm改为publicintmC.将privateintm改为staticintmD.将privateintm改为intm40已知有下列类的说明,则下列哪个语句是正确的?6publicclassTest{privatefloatf=1.0f;intm=12;staticintn=1;publicstaticvoidmain(Stringarg[]){Testt=newTest();}}A.t.f;B.this.n;C.Test.m;D.Test.f;41、给出下列代码,则数组初始化中哪项是不正确的?byte[]array1,array2[];bytearray3[][];byte[][]array4;A.array2=array1B.array2=array3C.array2=array4D.array3=array442、下列代码的执行结果是publicclassTest{publicintaMethod(){staticinti=0;i++;System.out.println(i);}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.aMethod();}}A.编译错误B.0C.1D.运行成功,但不输出43、顺序执行下列程序语句后,则