1、天津广播电视大学 2009---2010年度 第一学期 《Java语言与WWW》课程 阶段性测试A 题号 一 二 三 总分 分数 分校 专业 姓名 一 、选择 (每小题2分,10小题,共30分) 1.Java中用于定义接口的关键字是( ) A. import B. package C. class D. interface 2.使用catch(Exception e)的好处是( ) A. 只会捕获个别类型的异常 B.捕获try块中
2、产生的所有类型的异常 C. 忽略一些异常 D. 执行一些程序 3.任何一个Applet开始执行时必然会被自动调用三个方法,它们被调用的顺序是( ) A. init paint start B. start paint init C. paint start init D. init start paint 4.每当浏览器的用户离开applet所在的HTML页时都调用( )方法 A. stop() B. init () C. paint() D. repaint() 5.设有下面程序: String s = "story
3、"; 下面选项语句书写正确的是( ) A. s += "books"; B. char c = s[1]; C. int len = s .length; D. s = s - "books"; 6.下面哪个用来在Container上排列GUI构件( ) A. BorderLayout类 B. Component类 C. 事件控制 D. 布局管理器 7.以下哪个为构件为容器设置布局管理器( ) A. BorderLayout B. setLayout C. Container D. Component
4、8.以下哪个有关事件监听器的语句是正确的( ) A. 多个监听者可以被附加到一个组件上 B. 只有一个监听者可以被附加到一个组件上 C. 一个监听者只能接受一个组件产生的事件 D. 以上都不对 9.有以下程序段: class MyThread extends Thread { //1 public static void main(String args[]) { //2 MyThread t = new MyThread(); //3 t.run(); //4 } //5 public void run() { //6 for (int i=1
5、i<3;++i) { //7 System.out.print(i+".."); //8 } //9 } //10 } //11 则下面正确的选项是( ) A. 由于第3行程序不能编译 B. 由于第4行程序不能编译 C. 程序运行结果是 1..2.. D. 程序运行结果是 1..2..3.. 10.有以下程序段: class MyThread extends Thread { public static void main(String args[]) { MyThread t = new MyThread(); MyThrea
6、d s = new MyThread(); t.start(); System.out.print("one."); s.start(); System.out.print("two."); } public void run() { System.out.print("Thread"); } } 则下面正确的选项是( ) A. 编译失败 B. 程序运行结果为: one.Threadtwo.Thread C. 程序运行结果是: one.two.ThreaThread D. 程序运行结果不确定 11、( )以下代码段执行后
7、的输出结果为。 int x=-3; float y=10.0f; System.out.println(y%x); A、不能成功编译 B、-1.0 C、1.0 D、-1 12、( )编译并运行以下程序,以下描述哪个选项是正确的。 1. class A{ 2. protected String toString(){ 3. return super.toString();} 4. } A、行2出错,不能成功编译 B、编译通过但运行时出错 C、编译通过运行无异常 D、不能成功编译,行3出错 13、( )假设Foo类有如下定义,设f是
8、Foo类的一个实例,下列语句调用哪个是错误的? public class Foo { int i; static String s; void imethod() { } static void smethod() { } } A、Foo.imethod(); B、f.imethod(); C、System.out.println(f.i); D、Foo.smethod() 14、( )分析下面的程序代码,以下哪个说法是正确的。 public class Test extends A { public static voi
9、d main(String[] args) { Test t=new Test(); t.print(); } } class A { String s; A(String s) { this.s=s; } public void print() { System.out.println(s); } } A、因为Test没有构造方法Test(),所以这段程序不能编译。 B、如果删除A类中的构造方法,这个程序可以编译。 C、这段程序可以通过编译,但由于方法名冲突,引起一个运行时错误。 D、编译成功,运行情况良好。 15、( )类Test
10、1定义如下: 1.public class Test1{ 2. public float aMethod(float a, float b){ } 3.} 将以下哪种方法插入行3是不合法的。 A、public float aMethod(float a, float b,float c){ } B、public float aMethod(float c,float d){ } C、public int aMethod(int a, int b){ } D、private float aMethod(int a,int b,int
11、 c){ } 二、判断改错 (每小题4分,10小题,共40分) 【 】 1. 声明为final的方法不能在子类中重载。 【 】 2. Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。一个JAVA的类可以有多个接口,它们通过关键字 implements 来实现。 【 】 3. 抽象方法只能存在于抽象类中。 【 】 4. 接口中所有方法均为抽象方法。 【 】 5. 接口是由常量和抽象方法组成的特殊类。 【 】 6. abstract 是抽象修饰符,可以用来修饰类及其属性和方法。 【
12、 】 7. 抽象类只能做为父类。可以定义抽象类的对象。 【 】 8. 最终方法只能存在于最终类中。 【 】 9. Java小程序(Applet)的主类的父类必须是类Applet。 【 】 10. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。 三 、多选 (每小题3分,10小题,共30分) 1.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; () A s[10] 为 ""; B s[9] 为 null; C s[0] 为 未定义 D s.length 为10 2.下面的表达式
13、哪个是正确的? () A String s="你好";int i=3; s+=i; B String s="你好";int i=3; if(i==s){ s+=i}; C String s="你好";int i=3; s=i+s; D String s="你好";int i=3; s=i+; E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0; 3.选出合理的标识符() A _sys1_lll B 2mail C $change D class 4.哪个布局管理器使用的是组件的最佳尺寸( preferr
14、ed size)() A FlowLayout B BorderLayout C GridLayout D CardLayout E.GridBagLayout 5.下列哪个方法可用于创建一个可运行的类? () A public class X implements Runable{ public void run(){ ......} } B public class X implements Thread{ public void run(){ ......} } C public class X implements Thread{ public int run(){
15、} } D public class X implements Runable{ protected void run(){ ......} } E.public class X implements Thread{ public void run(){ ......} } 6 下列的哪个赋值语句是正确的? A)float f = 11.1; B)double d = 5.3E12; C)float d = 3.14f ; D)double f=11.1E10f; 7 下列的哪个赋值语句是不正确的? A)char a=12; B
16、int a=12.0; C)int a=12.0f; D)int a=(int)12.0; 8 给出下列的代码,哪行在编译时正确的是? ① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ } A)line 4 B)line 6 C)
17、line 7 D)line 8 9 下列关于继承的哪项叙述是不正确的? A)在 java中允许多重继承 B)在 java中一个类只能实现一个接口 C)在 java中一个类不能同时继承一个类和实现一个接口 D)java 的单一继承使代码更可靠 10 下列哪个选项是 Java 调试器,如果编译器返回程序代码正确的是? A)java.exe B)javadoc.exe C)jdb.exe D)javaprof.exe 参考答案 一、选择 1-5: DBDAA 6-10: DBACD 11-15 CAABB 二、判断改错 1-5: TTTTT 6-10: FFFTF 三 、多选 (每小题2分,10小题,共20分) 1 DEF 2 AC 3 BC 4 CD 5 CD 6 ABC 7 ACD 8 BCD 9 BCD 10 ABC 6






