java第三次作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();