韶关学院Java语言程序设计》期末B卷(答案)

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

2010-2011学年第一学期 计算机科学学院《Java 语言程序设计》期末考试试卷(B 卷)

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

一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分) 1. 一个".java"源文件中可以包括多个公共类。 (╳) 2. Java 语言是一种解释执行的语言。 (√) 3. 可以设计继承String 类的Java 子类。 (╳) 4. Java 中的数组没有length()这个方法,但有length 的属性,而String 有length()这个方法。 (√)

5. 消息就是向对象发出服务请求,是对数据成员和成员方法的引用。 (√)

二、单选择题:(20分,每小题2分)

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

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

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

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

D . 以上都不正确

2.进行Java 基本GUI 设计需要用到的包是( C )

A .java.io

B .java.sql

C .java.awt

D .java.rml

——————————————

装————————————————

————————————————

线

—————————————————

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

A. .java

B. .class

C. .html

D. .exe

4.Jpanel的默认布局管理器是( C)

A. BorderLayout B. GridLayout

C. FlowLayout D. CardLayout

5.下面的哪一个关键字通常用来对对象加锁。( C )

A. serialize

B. transient

C. synchronized

D. static

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

A.if语句B.switch语句

C.do while语句D.for语句

7.在类中若要处理ActionEvent事件,则该类需要实现的接口是( B ) A.Runnable B.ActionListener

C.Serialzable D.Event

8.Java为移动设备提供的平台是( A )

A. J2ME B. J2SE

C. J2EE D. JDK5.0

9.JDK中,用(B )命令对其源文件进行编译,生成字节码文件。

A. java.exe

B. javac.exe

C. javadoc.exe

D. javap.exe

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

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

B.抽象方法的body部分必须用一对大括号{ }包住;

C.声明抽象方法不可写出大括号;

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

三、填空题:(20分,每空2分) 1.java.awt 包提供了基本的java 程序的GUI 设计工具,主要包括:构件、容器和布局管理器等三个概念。 2.根据异常的来源,可以把异常分为两种类型:系统定义的运行异常和用户自定义的异常。 3.在Java 程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。 4.静态数据成员既可以通过对象名来访问,也可以通过类名直接访问它。 5.在一个类的内部嵌套定义的类称为 内部类(Inner Class ) 。

四、简述题:(14分,每小题7分) 1.简述Java 中的异常处理机制的简单原理和应用。 答:当JAVA 程序违反了JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况:一种是JAVA 类库内置的语义检查,例如数组下标越界,会引发IndexOutOfBoundsException ,访问null 的对象时会引发NullPointerException ;另一种情况就是JAVA 允许程序员扩展这种语

义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常;所有的异常都是ng.Thowable 的子类。

2.使用授权处理模型进行事件处理的一般方法是什么?

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

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

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

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

1. import java.awt.*;

public class Test1

——————————————装

————————————————订

————————————————线

—————————————————

{ public static void main(String args[])

{ new FrameOut(); }

}

class FrameTest extends Frame

{ Button btn;

FrameTest ( )

{ super("按钮测试");

btn = new Button("请按下我");

setLayout(new FlowLayout( ));

add(btn);

setSize(300,200);

show( );

}

}

解:创建一个标题为"按钮测试"的窗框,窗框中显示有"请按下我"字样的按钮。

2.import javax.swing.*;

public class Test2{

public static void main(String[] args){

String name = JOptionPane.showInputDialog("What's your name? ");

System.out.println("Your name is: "+name+"\n");

System.exit(0);

}

}

解:利用javax.swing.JOptionPane类中的方法showInputDialog从键盘读入name,并显示在屏幕上。

六、编程题:(16分)

编写一个菜单程序,其中包含“文件”菜单,且“文件”菜单中包含“打开”(含快捷键Ctrl+O)、“关闭”、“退出”(含快捷键Ctrl+X)菜单项和一条横向分割线。

解:

import java.awt.*;

import java.awt.event.*;

public class Test3 {

相关文档
最新文档