
天津广播电视大学 2009--2010年度 第一学期 《Java技术》课程 阶段性测试A 题号 一 二 三 总分 分数 分校 专业 姓名」 一、选择(每小题2分,10小题,共30分) 1.Java中用于定义接口的关键字是() A.import B.package C.class D.interface 2.使用catch(Exception e)的好处是() A.只会捕获个别类型的异常B.捕获ty块中产生的所有类型的异常 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"; 下面选项语句书写正确的是() 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 8.以下哪个有关事件监听器的语句是正确的() A.多个监听者可以被附加到一个组件上B.只有一个监听者可以被附加到一个组件上 C.一个监听者只能接受一个组件产生的事件D.以上都不对 9.有以下程序段: class MyThread extends Thread {//1 public static void main(String args[]){//2 MyThread t=new MyThread();//3
1 天津广播电视大学 2009---2010 年度 第一学期 《Java 技术》课程 阶段性测试 A 题号 一 二 三 总分 分数 分校 专业 姓名 一 、选择 (每小题 2 分,10 小题,共 30 分) 1.Java 中用于定义接口的关键字是( ) A. import B. package C. class D. interface 2.使用 catch(Exception e)的好处是( ) A. 只会捕获个别类型的异常 B.捕获 try 块中产生的所有类型的异常 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"; 下面选项语句书写正确的是( ) 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 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 }15 public void run(){//6 for (int i=1;i<3;++i){/7 System.out.print(i+"..");//8 }119 }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(); MyThread 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、()以下代码段执行后的输出结果为。 int x=-3;float y=10.0f; System.out.println(y%x); A、不能成功编译B、-1.0C、1.0 D、-1 12、()编译并运行以下程序,以下描述哪个选项是正确的。 1.class A 2.protected String toString(){ 3. return super.toString(); 4.} A、行2出错,不能成功编译B、编译通过但运行时出错
2 t.run(); //4 } //5 public void run() { //6 for (int i=1;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(); MyThread 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、( )以下代码段执行后的输出结果为。 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是Foo类的一个实例,下列语句调用哪个是错 误的? public class Foo {int i; static String s; void imethod() static void smethod(){) } A、Foo.imethod();B、f.imethod(), C、System.out.println(fi;D、Foo.smethod() 14、()分析下面的程序代码,以下哪个说法是正确的。 public class Test extends A public static void main(String[args) Test t=new Test(); t.print(); } class A Strings; A(String s) this.s=s;) public void print() System.out.println(s);) } A、因为Test没有构造方法Test(),所以这段程序不能编译。 B、如果删除A类中的构造方法,这个程序可以编译。 C、这段程序可以通过编译,但由于方法名冲突,引起一个运行时错误。 D、编译成功,运行情况良好。 15、()类Test1定义如下: 1.public class Testl{ 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)
3 C、编译通过运行无异常 D、不能成功编译,行 3 出错 13、( )假设 Foo 类有如下定义,设 f 是 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 void 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、( )类 Test1 定义如下: 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 c){) 二、判断改错(每小题4分,10小题,共40分) 【】1.声明为final的方法不能在子类中重载。 【】2.Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接 口。一个JAVA的类可以有多个接口,它们通过关键字implements来实现。 【】3.抽象方法只能存在于抽象类中。 【 】4.接口中所有方法均为抽象方法。 【 】5.接口是由常量和抽象方法组成的特殊类。 【 】6.abstract是抽象修饰符,可以用来修饰类及其属性和方法。 【】7. 抽象类只能做为父类。可以定义抽象类的对象。 【 】8.最终方法只能存在于最终类中。 】9.Java小程序(Applet)的主类的父类必须是类Applet。 【】l0.在父类中声明为final的方法,也可以在其子类中被重新定义(覆盖)。 三、多选(每小题3分,10小题,共30分) 1.执行下列代码后,哪个结论是正确的String门s=new String[10];() As[10]为"”; Bs[9]为null: Cs[0]为未定义 Ds.1 ength为10 2.下面的表达式哪个是正确的?() A String s="你好";inti=3;st=i; B String s="你好";inti=3;if(i=s){st=i}; C String s="你好";inti=3;s=i+s; D String s="你好";inti=3;s=i+: E.String s=null;int i=(s!=null)&&(s.length>0)?s.length():0; 3.选出合理的标识符() A_sys1_111 B 2mail C Schange D class 4.哪个布局管理器使用的是组件的最佳尺寸(preferred 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(){......}} D public class X implements Runable{protected void run(){......}} E.public class X implements Thread{public void run(){......}}
4 C、public int aMethod(int a, int b){ } D、private float aMethod(int a,int b,int c){ } 二、判断改错 (每小题 4 分,10 小题,共 40 分) 【 】 1. 声明为 final 的方法不能在子类中重载。 【 】 2. Java 语言中的接口可以继承,一个接口通过关键字 extends 可以继承另一个接 口。一个 JAVA 的类可以有多个接口,它们通过关键字 implements 来实现。 【 】 3. 抽象方法只能存在于抽象类中。 【 】 4. 接口中所有方法均为抽象方法。 【 】 5. 接口是由常量和抽象方法组成的特殊类。 【 】 6. abstract 是抽象修饰符,可以用来修饰类及其属性和方法。 【 】 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.下面的表达式哪个是正确的? () 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.哪个布局管理器使用的是组件的最佳尺寸( preferred 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(){ ......} } 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)int a=12.0: C)int a=12.0f; D)int a=(int)12.0; 8给出下列的代码,哪行在编译时正确的是? 1 public void modify () ②inti,j,k; ③i=100; ④while(i>0){ ⑤j=1*2: 6 System.out.println ("The value of j is "j); ⑦k=k+1: ⑧} ⑨} A)line 4 B)line 6 C)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 CD
5 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)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)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 789 ACD 吧 10 ABC 6
6 6 ABC 7 ACD 8 BCD 9 BCD 10 ABC