《Java程序设计》试卷一一、选择题(2分*25=50分)1、Java源程序经编译生成的字节码文件的扩展名为(),字节码文件由解释器执行。A)classB)javaC)exeD)html2、下面那一个函数是线程的入口函数?A)privatevoidrun()B).publicvoidrun()C).publicvoidstart()D).publicvoidbegin()3、关于组合框(combobox),以下陈述中哪个为真?A)组合框允许选择多个元素。B)组合框的缺省是可编辑的。C)组合框只允许选择一个元素。D)组合框用JComboBox类表示,它是由JList类派生过来的。4、何时线程进入runnable阶段?A)当调用get()方法时B)当调用setTime()方法时C)当调用showStatus()方法时D)当调用start()方法时5、下列不属于WindowListener接口的是()A)windowOpened()B)windowClosed()C)windowActivated()D)mouseDragged()6、System类属于()包。A)java.utilB)java.ioC)java.awtD)java.lang7、代码模板产生了一个异常ArrayStoreException。产生这个错误可能的原因是什么?A)程序试图在数组中存贮错的数据类型B)程序试图在数组单元0存贮数据C)程序试图在串中访问不存在的字符位置D)程序试图访问数组下标外的数组元素8、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用()关键字。A)不需要任何关键字B)privateC)finalD)protected9、如何强制垃圾回收一个对象?A)不能强制回收B)调用System.gc()C)调用System.gc(),并传入对象引用D)调用Runtim.gc()10、有关网络通信的类都集中在哪一个包中?A).Java.network.*;B)Java.socket.*;C)Java.net.*;D).Java.message.*;11、在GridBagLayout布局中,可以设置组件在其显示区域位置的约束是A)girdx和gridyB)weightx和weightyC)gridwidth和gridheightD)anchor12、既能作为类的修饰符,也能作为类成员的修饰符的是()。A)publicB)extendsC)FloatD)static13、以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用()。A)paint()B)init()C)action()D)start()14、下面关于Applet的说法正确的是A)Applet也需要main方法B)Applet必须继承自java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译15、paint()方法使用哪种类型的参数?A)GraphicsB)Graphics2DC)StringD)Color16、下面那一个是非法的标示符?A)2variableB)Variable2C)_whatD)_3_17、在Applet里面,如果需要强制重画当前窗口,使用什么函数?A)paint()B)repaint()C)redraw()D)draw()18、在GridBagLayout中,fill属性默认值是哪一个?A)GridBagConstraints.NONEB)GridBagConstraints.HORIZONTALC)GridBagConstraints.VERTICALD)GridBagConstraints.BOTH19、哪个不是FilterInputStream的子类?A)DataInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInputStream20、在窗体上,单击一个按钮,会产生什么事件?A)ClickEventB)ActionEventC)MouseEventD)ButtonEvent21、预测以下代码的输出:classStudent{Stringname;Stringid;voiddisplay(){System.out.println(“Name:”+name+”ID:”+id);}publicstaticvoidmain(Stringargs[]){Studentstudent=newstudent;student.name=”Alisha”;student.id=”C001”;student.display();}}A)将有一个编译错误,因为名字和id没有初始化。B)将印出”Name:AlishaID:C001”。C)将引发一个异常,因为没有创建学生。D)将有一个编译错误,因为学生引用没有初始化。22、给出下面代码段:1)switch(m)2){case0:System.out.println(case0);3)case1:System.out.println(case1);break;4)case2:5)default:System.out.println(default);6)}下列m的哪些值将引起default的输出?A)0B)1C)2D)323、下面的语句的作用是:()。VectorMyVector=newVector(100,50);A)创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。B)创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。C)创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。D)创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。24、在JavaApplet程序用户自定义的Applet子类中,常常重载()方法在Applet的界面中显示文字、图形和其它界面元素。A)start()B)stop()C)init()D)paint()25、要求CustomerDetails类存储客户的材料,诸如:客户id和客户名。CustomerDetails类应满足以下条件:条件:CustomerDetails类不应有子类。为保证上面条件得到满足,你应使用以下语句中哪一个来声明CustomerDetails类。A)publicclassCustomerDetails{intcustomerID;StringcustomerName;}B)abstractclassCustomerDetails{intcustomerID;StringcustomerName;}C)finalclassCustomerDetails{intcustomerID;StringcustomerName;}D)classCustomerDetails{intcustomerID;StringcustomerName;}二、判断题(2分*15=30分)(T)1、Java虚拟机是实现跨平台的基础。(T)2、Javaapplet不能够存取客户机磁盘上的文件。(F)3、Java支持多继承。(T)4、sleep()方法是使线程停止一段时间的方法。(T)5、实现一个接口,则在类中一定要实现接口中的所有方法。(F)6、一个Java类可以有多个父类,这称作多继承。(T)7、只要类中显式地定义一个构造方法,那么Java默认的构造方法不再存在。(T)8、构造方法没有任何返回类型,哪怕是void也不行。(T)9、抽象类不能实例化。(T)10、一个异常处理中finally语句块只能有一个或者可以没有。(F)11、程序中抛出异常时(throw…),只能抛出自己定义的异常对象。(T)12、用Javac编译Java源文件后得到代码是二进制的。(T)13、String类在java.lang包中。(T)14、final类是为防止他人从你的类上派生新类,此类是不可继承的。(F)15、所有的文件输入/输出流都继承于InputStream类/OutputStream类。