java第三次作业

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

Java程序设计试题(三)

一.选择题(每题2分,共20分)

1、要向Applet中添加一个列表组件,应选择下列哪个类对象(C)

A. Choice

B. CheckBox

C List D. Menu

2、如果一个程序段中有多个catch,则程序会按下列哪种情况执行(C )

A.找到合适的异常类型后继续执行后面的catch;

B.找到每个符合条件的catch都执行一次;

C.找到合适的异常类型后就不再执行后边的catch;

D.对每个catch都执行一次

3、FileNotFoundException属于以下哪种类型的异常(A)

A. IOException

B. RuntimeException

C. AWTException

D.ArithmeticException

4、下列方法中哪个不是Applet的成员方法(A )

A. initiate()

B. start()

C. stop()

D. destoy()

5、Event listener对象的成员方法的返回值是(C )

A. String

B. AWTEvent

C. void

D. int

6、下列哪个选项不能使当前线程停止执行(D )

A.一个异常被抛出

B.线程执行了sleep()调用

C.高优先级的线程处于可运行状态

D. 当前线程产生了一个新线程

7、下列哪个是接口MouseMotionListener的方法(A )

A. public void mouseMoved(MouseEvent)

B. public boolean mouseMoved(MouseEvent)

C. public void mouseMoved(MouseMotionEvent)

D. public boolean MouseMoved(MouseMotionEvent)

8、关于类DataOutputStream构造方法正确的是(D )

A. new dataOutpu tStream(new file(“out.txt”));

B. new dataOutputStream(new writer(“out.txt”));

C. new dataOutputStream(new OutputStream(“out.txt”));

D. new dataOutputStream(new FileOutputStream(“out.txt”));

9、下列哪种方式不能直接停止线程的执行(C )

A. 调用yield 方法

B. 调用了wait方法

C. 调用了notify方法

D. 调用了suspend()方法

10、一个类要实现串行化则必须实现接口( A )

A. Serializable B Runnable

C. Throwable D Resumable

二.简答题(每题4分,共20分)

1. 异常是什么?筒述Java的异常处理机制?

异常是在程序的运行过程中所发生的非正常事件,它中断指令的正常执行。Java中异常也是一种对象,只不过必须是类Throwable及其子类的对象实例。

Java种对异常的处理包括异常的产生和捕获两个过程:异常的产生可以由系统产生,也可以由throw语句抛出;捕获异常可以通过try-catch-finally语句实现。

2.String类与StringBuffer类的主要区别是什么?

类StringBuffer可以直接改变字符串的值或长度,而String对象却只能访问,不能直接进行修改,如果要修改,必须先生成对象的拷贝,再对拷贝进行修改。这是它们之间最大的区别。

3.抽象类和接口分别具有哪些特点?

抽象类特点:

抽象类必须用关键字abstract修饰;

抽象类没有完全实现,它只能用于派生子类,不能用于产生实例;

抽象类不一定包含抽象方法,但如果类中包含抽象方法,则必须声明为抽象类;

接口特点:

接口实际是一种特殊的抽象类,通过关键字interface声明。

接口中的所有方法都是抽象的(abstract可以缺省)。

接口中的所有数据都是静态常量:即具有public,static ,final属性。

4.类System和Runtime分别具有什么作用?

类System,它提供了与系统无关的接口以实现对系统资源的使用,通过其成员变量in,out,err实现了标准输入、输出、错误流;类Runtime代表当前的运行环境,使得程序可以直接使用系统资源,但它是与系统相关的,通常只在特殊情况下使用,因为它破坏了程序的可移植性。

5.Applet中方法init(),start(),stop()和destroy()的作用?

Init()方法在applet被首次载入时执行,作用是在applet被执行前执行一些必要的初始化操作。

Start()方法是applet的主体,由系统调用,其作用是执行或启动必要的任务或线程。

Stop()方法的作用是停止applet中一些耗费系统资源任务的执行。

Destroy()方法用于清除无用的applet,释放相关的资源。

三.判断题(每题1分,共10分)

1.main方法中不能声明抛弃异常(F )

2.对运行时异常,程序中可以不做处理,直接由运行时系统处理。(T)

3.Java类文件可以既是Application又是Applet。(T)

4.Applet生命周期中init()方法可以被执行多次。(F )

5.每个try语句都必须有而且只能有一个对应的catch语句。(F )

6.数据报通信协议(UDP)是一种面向连接的协议。(F )

7.数据库操作必须首先建立与数据源的连接。(T )

8.线程与进程实际是同一个概念(F )

9.利用File对象可以判断一个文件或目录是否存在(T )。

10.一个组件只能有一个事件监听器(F )

四.阅读程序,对正确的程序写出运行结果,否则给出错误的原因(每题5分,共30分)1.class ExceptionTest{

public static void main(String args[]){

try{

methodA();

相关文档
最新文档