《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是(B)。(A).class(B).java(C).cpp(D).txt2.设inta=-2,则表达式a3的值为(C)。(A)0(B)3(C)8(D)-13.设有数组的定义int[]a=newint[3],则下面对数组元素的引用错误的是(C)。(A)a[0];(B)a[a.length-1];(C)a[3];(D)inti=1;a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数(D)。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是(D)。(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句(B)。(A)try(B)break(C)catch(D)finally7.类与对象的关系是(A)。(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符(D)。(A)$persons(B)twoNum(C)_myVar(D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。(A)staticvoidmethod()(B)publicvoidmethod()(C)finalvoidmethod()(D)abstractvoidmethod()10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(C)。(A)ArrayListmyList=newObject()(B)ListmyList=newArrayList()(C)ArrayListmyList=newList()(D)ListmyList=newList()11.Java源文件和编译后的文件扩展名分别为(B)(A).class和.java(B).java和.class(C).class和.class(D).java和.java12.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。(A)start()(B)stop()(C)init()(D)paint()13.对于一个Java源文件,import,class定义以及package正确的顺序是:(A)(A)package,import,class(B)class,import,package(C)import,package,class(D)package,class,import14.下面哪个是非法的:(D)(A)intI=32;(B)floatf=45.0;(C)doubled=45.0;(D)charc=‘u’;//符号错15.Java语言使用的字符码集是(D)(A)ASCII(B)BCD(C)DCB(D)Unicode16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是(C)(A)public(B)protected(C)private(D)static17.下面关于main方法说明正确的是(B)(A)publicmain(Stringargs[])(B)publicstaticvoidmain(Stringargs[])(C)privatestaticvoidmain(Stringargs[])(D)voidmain()18.哪个关键字可以对对象加互斥锁?(B)(A)transient(B)synchronized(C)serialize(D)static19.关于抽象方法的说法正确的是(D)(A)可以有方法体(B)可以出现在非抽象类中(C)是没有方法体的方法(D)抽象类中的方法都是抽象方法20.java.io包的File类是(B)(A)字符流类(B)字节流类(C)对象流类(D)非流类21.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?(B)A、StringargsB、Stringargs[]C、CharargD、StringBufferargs[]22.以下代码段执行后的输出结果为(A)intx=-3;inty=-10;System.out.println(y%x);A、-1B、2C、1D、323.以下关于继承的叙述正确的是()。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承24.若有定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是(C)A)x[5-3]B)x[k]C)x[k+5]D)x[0]25.paint()方法使用哪种类型的参数?(D)A、GraphicsB、Graphics2DC、StringD、Color26.以下哪个不是Java的原始数据类型(B)A、intB、BooleanC、floatD、char27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C)A)隐藏B)重写C)重载D)Java不支持此特性28.以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。D.构造方法可以和类同名,也可以和类名不同29.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(B)。A、init()B、start()C、destroy()D、stop()31、有以下方法的定义,请选择该方法的返回类型(D)。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byteB、shortC、intD、double32.下列类定义中哪些是合法的抽象类的定义?(C)A、abstractAnimal{abstractvoidgrowl();}B、classabstractAnimal{abstractvoidgrowl();}C、abstractclassAnimal{abstractvoidgrowl();}D、abstractclassAnimal{abstractvoidgrowl(){System.out.println(“growl”);};}33.有以下程序片段,下列哪个选项不能插入到行1。(D)1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}34.设有下面两个赋值语句:a=Integer.parseInt(“12”);b=Integer.valueOf(“12”).intValue();下述说法正确的是(A)。A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且值相等。D、a和b都是整数类型变量并且值相等。35.在编写JavaApplet程序时,需在程序的开头写上(B)语句。A、importjava.awt.*;B、importjava.applet.Applet;C、importjava.io.*;D、importjava.awt.Graphics;36.下列哪一项不属于Swing的顶层容器?(B)A)JAppletB)JTreeC)JDialogD)JFrame37.为了使包ch4在当前程序中可见,可以使用的语句是(A)。A)importch4.*;B)packagech4.*;C)ch4import;D)ch4package;38.请问所有的异常类皆继承哪一个类?(B)。A)java.io.ExceptionB)java.lang.ThrowableC)java.lang.ExceptionD)java.lang.Error39.进行Java基本的GUI设计需要用到的包是(C)。A)java.ioB)java.sqlC)java.awtD)java.rmi40.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(D)A)KeyEventB)ActionEventC)ItemEventD)MouseEvent一、选择题(2’*15=30’)1、如下哪个是Java中的标识符(A)A、fieldnameB、superC、3numberD、#number2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。A.3B.3.5C.4D.53、下面的代码段执行之后count的值是什么(D)intcount=1;for(inti=1;i=5;i++){count+=i;}System.out.println(count);A、5B、1C、15D、164、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()5、下列程序段执行后的结果是(A)。Strings=newString(abcdefg);for(inti=0;is.length();i+=2){System.out.print(s.charAt(i));}A)acegB)ACEGC)abcdefgD)abcd6、下面程序段执行后b的值是(B)。Integerinteg=newInteger(9);booleanb=integinstanceofObject;A)9B)trueC)1D)false7.关于for循环和while循环的说法哪个正确?(B)A.while循环先判断后执行,for循环先执行后判断。B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8.关于对象成员占用内存的说法哪个正确?(B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对9.关于继承的说法正确的是:(B)A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性10.覆盖与重载的关系是(A)A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事11、下面哪一个import命令可以为我们提供编写网络应用程序的类(D)A、importjava.sql.*;B、importjava.util.*;C、importjava.io.*;D、importjava.net.*;12、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C)A、p.add(b);B、p.add(b,North);C、p.add(b,South);D、b.add(p,North);13、Frame对象默认的布局管理器是(B)A、FlowLayoutB、BorderLayoutC、CardLayoutD、null14、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A)A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter1.关于选择结构下列哪个说法正确?(B)A.if语句和else语句必须成对出现B.if语句可