java第三次作业.doc
文本预览下载声明
Java程序设计试题(三)
选择题(每题2分,共20分)
1、要向Applet中添加一个列表组件,应选择下列哪个类对象( C)
A. Choice B. CheckBox
C List D. Menu
2、如果一个程序段中有多个catch,则程序会按下列哪种情况执行(C )
找到合适的异常类型后继续执行后面的catch;
找到每个符合条件的catch都执行一次;
找到合适的异常类型后就不再执行后边的catch;
对每个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 )
一个异常被抛出
线程执行了sleep()调用
高优先级的线程处于可运行状态
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 dataOutputStream(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 ,f
显示全部