1、Java 语言程序设计期末考试试卷(A 卷)第 1 页 共 5 页20102011 学年第一学期计算机科学学院Java 语言程序设计期末考试试卷(A 卷)年级:08 专业:计算机科学技术 班级: 学号: 姓名: 题号 一 二 三 四 五 六 总分 签名得分注:1、共 120 分钟,总分 100 分;2、此试卷适用班级:计算机本科专业。得 分 阅卷教师一一、判断题,对的打、错的打:(10 分,每小题 2 分)1 布局管理器是用来管理构件放置在容器的位置和大小的。 ( )2 Java 语言是一种解释执行的语言。 ( )3 可以设计继承 String 类的 Java 子类。 ( )4 接口中没有自身
2、的构造方法,所有成员方法都是 public abstract 方法,即抽象方法。 ( )5 Java 中 wait()方法用来暂时中止执行的线程,在睡眠后,线程将进入就绪状态。 ( )得 分 阅卷教师二二、单选择题:(20 分,每小题 2 分)1进行 Java 基本 GUI 设计需要用到的包是( )Ajava.io Bjava.sqlCjava.awt Djava.rml装订线Java 语言程序设计期末考试试卷(A 卷)第 2 页 共 5 页2JPanel Jpanel 的默认布局管理器是( )A BorderLayout B GridLayout C FlowLayout D CardLay
3、out3编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A. .java B. .classC. .html D. .exe4在类中若要处理 ActionEvent 事件,则该类需要实现的接口是( )ARunnable BActionListenerCSerialzable DEvent5下列各选项中属于合法标识符的是( ) 。Amyid/2 B+void C 5 D _vacl6下列语句中,属于多分支语句的是( )A if 语句 B switch 语句 C do while 语句 D for 语句7下列说法中,错误的一项是( )。A.
4、 线程就是程序B. 线程是一个程序的单个执行流C. 多线程是指一个程序的多个执行流D. 多线程用于实现并发8下列哪种说法是正确的( )A 实例方法可直接调用超类的实例方法B 实例方法可直接调用超类的类方法C 实例方法可直接调用其他类的实例方法D 实例方法可直接调用本类的类方法9下面的哪一个关键字通常用来对对象加锁。 ( )A. serialize B. transientC. synchronized D. staticJava 语言程序设计期末考试试卷(A 卷)第 3 页 共 5 页10下列哪一种叙述是正确的( )A abstract 修饰符可修饰字段、方法和类;B 抽象方法的 body 部
5、分必须用一对大括号 包住;C 声明抽象方法不可写出大括号;D 声明抽象方法,大括号可有可无;得 分 阅卷教师三三、填空题:(20 分,每空 2 分)1用 final 修饰符修饰的方法称为 。2java 中在事件处理的过程中,主要涉及 Event(事件) 、 和 三类对象。3Java 的输入输出流包括: 、 、 、对象流以及多线程之间通信的管道流。4静态数据成员既可以通过 来访问,也可以通过 直接访问它。5在 Java 程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。得 分 阅卷教师四四、简述题:(14 分,每小题 7 分)1使用授权处理模型进行事件处理的一般方法是什
6、么?答:2简述 Java 中的异常处理机制的简单原理和应用。答:装订线Java 语言程序设计期末考试试卷(A 卷)第 4 页 共 5 页得 分 阅卷教师五五、程序分析题:写出下列程序完成的功能(20 分,每小题 10 分)1import javax.swing.*;public class Test1 public static void main(String args) String name = JOptionPane.showInputDialog(“Whats your name? “);System.out.println(“Your name is: “+name+“n“);Sy
7、stem.exit(0);解:2写出下列程序完成的功能。 import java.io.*;public class Test2public static void main(String args) throws Exception InputStreamReader inr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(inr);FileWriter fw=new FileWriter(“test.txt“);BufferedWriter bw = new BufferedWriter(fw);String str;while(true) Java 语言程序设计期末考试试卷(A 卷)第 5 页 共 5 页System.out.print(“输入一个字符串:“);str= br.readLine(); if(str.length()=0) break;bw.write(str);bw.newLine();bw.close();解:得 分 阅卷教师六六、编程题:(16 分)编写一个菜单程序,其中包含“文件”菜单,且“文件”菜单中包含“打开” ( 含快捷键 Ctrl+O) 、 “关闭” 、 “退出” ( 含快捷键 Ctrl+X) 菜单项和一条横向分割线。解:装订线