韶关学院11_12(1)《Java语言程序设计》期末A卷(答案)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java 语言程序设计》期末考试试卷(A 卷)第1页共7页

2011-2012学年第一学期

计算机科学学院《Java 语言程序设计》期末考试试卷(A 卷)

年级:09专业:计算机科学技术班级:学号:姓名:

题号一

总分

签名

得分

注:1、共120分钟,总分100分;

2、此试卷适用班级:计算机本科专业。

得分

阅卷教师

一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分)

1.java 没有多继承,但可以通过接口的形式来达到多继承的目地。(√)2.一个".java"源文件中可以包括多个公共类。(╳)3.具有关键字abstract ,在实现内容上没有完全定义的类叫抽象类。(√)4.Java 中sleep()方法用来暂时中止执行的线程,在睡眠后,线程将进入就绪状态。(√)5.父类的构造方法可以被子类覆盖。(╳)

得分阅卷教师

二、单选择题:

(20分,每小题2分)1.下列哪种说法是正确的(D )

A .实例方法可直接调用超类的实例方法

B .实例方法可直接调用超类的类方法

C .实例方法可直接调用其他类的实例方法

D .实例方法可直接调用本类的类方法

2.下列哪一种叙述是正确的(C )

A.abstract 修饰符可修饰字段、方法和类;

B.抽象方法的body 部分必须用一对大括号{}包住;C.声明抽象方法不可写出大括号;

装 订 线

D.声明抽象方法,大括号可有可无;

3.执行如下程序代码

a=2;c=1;

do{

++c;

--a;

}while(a>0);

后,C的值是(A)

A.3B.2C.1D.死循环

4.在Java语言中,封装是借助于(B)实现的。

A.对象B.类C.数组D.成员

5.设x=2,y=4,z=3,则表达式y+=z--/++x的值是(D)。

A.3

B. 3.5

C.4

D.5

6.下列语句中,属于多分支语句的是(B)

A.if语句B.switch语句

C.do while语句D.for语句

7.以下叙述中不属于Java语言特点的是(D)。

A.面向对象B.可移植性C.多线程D.宏定义

8.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A..java

B..class

C..html

D..exe

9.下列语句哪一个正确(B)

A.Java程序经编译后会产生machine code

B.Java程序经编译后会产生byte code

C.Java程序经编译后会产生DLL

D.以上都不正确

10.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。

《Java语言程序设计》期末考试试卷(A卷)第2页共7页

《Java 语言程序设计》期末考试试卷(A 卷)第3页共7页

A.static void method()

B.public void method()

C.final void method()

D.abstract void method()

得分阅卷教师

三、填空题:(20分,每空2分)

1.如果想要创建一个名为TestPackage 的包,则其语句应该是package TestPackage ;,该语句应该放在程序的位置为应该在程序第一句。2.开发与运行Java 程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

3.设x =2,则表达式(x ++)/(--x)的值是2。

4.在Java 程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

5.如果一个Java Applet 源程序文件只定义有一个类,该类的类名为MyFirstApplet,则存储该源程序的文件名必须为MyFirstApplet.java 。6.abstrack 类中不能有private 访问权限的数据成员或成员方法。

得分

阅卷教师

四、简述题:(14分,每小题7分)

1.接口有什么优点?答:接口有以下优点:

1)接口只是一个框架而没有实现,因此在接口定义时不需要考虑接口中的方法如何实现;

2)利用接口可达到实现多继承的目地;

3)可以在不暴露对象的类的前提下,暴露对象的编程接口;

4)不用强迫类关系在无关类中截获相似处(采用适配器就可以了);5)声明想执行的一个或多个方法。2.使用授权处理模型进行事件处理的一般方法是什么?

答:使用授权处理模型进行事件处理的一般方法归纳如下:

(1)对于某种类型的事件XXXEvent,要想接收并处理这类事件,必须定义相应的事件处理类,该类需要实现与该事件相对应的接口XXXListener。

装 订 线

(2)事件源实例化以后,必须进行授权,注册该类事件的监听器,使用addXXXListener(XXXListener)方法来注册监听器。

得分阅卷教师

五、程序分析题:写出下列程序完成的功能(20分,每小题10分)

1.package test01;

public class Test1{

public static void main(String[]args){

int i,j,n=9;

System.out.print("*|");

for(i=1;i<=n;i++)

System.out.print(""+i);

System.out.print("\n---|");

for(i=1;i<=n;i++)

System.out.print("----");

System.out.println();

for(i=1;i<=n;i++){

System.out.print(""+i+"|");

for(j=1;j<=i;j++)

System.out.print(""+i*j);

System.out.println();

}

}

}

解:程序的功能是:输出九九乘法表。//注:这一步得3分结果如下图://注:这一步得7分

《Java语言程序设计》期末考试试卷(A卷)第4页共7页

相关文档
最新文档