资源描述
天津广播电视大学
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块中产生的所有类型的异常
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
} //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(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。
【 】 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 给出下列的代码,哪行在编译时正确的是?
① 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
7 ACD
8 BCD
9 BCD
10 ABC
6
展开阅读全文