韶关学院11_12(1)《Java语言程序设计》期末A卷(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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页