教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

《Java面向对象》复习题(6)

来源:网络收集 时间:2026-02-01
导读: 二.选择题 1. finally语句块中的代码( A ) A.总是被执行 B.当try语句块后面没有catch时,finally中的代码才会执行 C.异常发生时才执行 D.异常没有发生时才被执行 2. 抛出异常应该使用的关键字是( A ) A.t

二.选择题

1. finally语句块中的代码( A ) A.总是被执行

B.当try语句块后面没有catch时,finally中的代码才会执行 C.异常发生时才执行

D.异常没有发生时才被执行

2. 抛出异常应该使用的关键字是( A )

A.throw B.catch C.finally D.throws 3. 自定义异常类时,可以继承的类是( C )

A.Error B.Applet C.Exception及其子类 D.AssertionError 4. 在异常处理中,将可能抛出异常的方法放在( B )语句块中 A.throws B.catch C.try D.finally

5. 对于try{??}catch子句的排列方式,下列正确的一项是( A ) A.子类异常在前,父类异常在后 B.父类异常在前,子类异常在后 C.只能有子类异常

D.父类异常与子类异常不能同时出现

6. 使用catch(Exception e)的好处是( D ) A.只会捕获个别类型的异常

B.捕获try语句块中产生的所有类型的异常 C.忽略一些异常 D.执行一些程序

三.简答题

1.try/catch/finally如何使用?

Try:将可能出现异常的语句放在此处。 Catch:当出现异常时在此处捕获异常。 Finally:无论是否出现异常都要执行。 2.Throw/throws有什么联系和区别? Throw:在语句中抛出异常。

Throws:在方法中出现异常之后抛到调用方法中处理。 联系:都是对于异常的处理。 3.如何自定义异常类?

4.谈谈final、finally的区别和作用

Final:修饰变量是定义常量,修饰类是不允许继承,修饰方法是不允许复写。

Finally:使用在异常处理中,无论是否出现异常都要执行。

5.如果try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行?会运行。

6.Error和Exception有什么区别?(重要)

当程序出现错误的时候就会抛出异常,异常需要被用户所捕获。 Error:一般是出现的编译器的异常,不可以恢复。

Exception:一般是出现的代码异常,是可以被处理的,可以被恢复的。 7.什么是RuntimeException?列举至少4个RuntimeException的子类 ArithmeticException ArrayStoreException

ArrayIndexOUtOfBoundsException ClassCastException

四.编程题

1.编写程序,要求输入若干整数,输入的同时计算前面输入各数的乘积,若乘积超过100000,则认为是异常,捕获并处理这个异常,输出信息。

2.编写一个登录界面,要求帐户名只能由1至10位数字组成,密码只能有6位,任何不符合帐户名和密码要求的情况都视为异常,必须捕获并处理异常

3.设计自己的异常类表示对负数求平方根的错误;在类Test的主方法中,从键盘输入一个数,若输入的数不小于0,则输出它的平方根;若小于0,则抛出自定义异常;在程序中处理异常并输出提示信息“输入错误,不能对负数求平方根”

专题8 多线程 一、填空题

1.Java语言实现多线程的方法有两种,它们是( 自己创建的线程子类 )和( 实现一个接口Runnable )

2.线程有5种状态,它们是( 新建 )、( 就绪 )、(运行 )、(阻塞)和( 死亡 ) 3.在java中,线程同步是通过( Thread )

5.当一个线程睡眠时,sleep()方法不消耗( )时间

二.选择题

1. 一个Java程序运行后,在系统中这个程序便可以作为一个( A ) A.线程 B.进程 C.进程或线程 D.不可预知 2. 设已经编好了一个线程类MyThread,要在main()中启动该线程,需使用以下哪个

方法( B D )

A.new MyThread

B.MyThread myThread=new MyThread(); myThread.start(); C.MyThread myThread=new MyThread(); myThread.run();

D.new MyThread.start();

3. 以下哪个方法不能使线程进入阻塞状态( D )

A.sleep() B.wait() C.suspend() D.stop() 4. 可以使用( B )方法设置线程的优先级

A.getPriority() B.setPriority() C.yield() D.wait() 5. 线程是Java的( D )机制

A.检查 B.解释执行 C.并行 D.并发 6. 以下方法用于定义线程执行体的是( C )

A.start() B.init() C.run() D.main()

7. 一个线程如果调用了sleep()方法,能唤醒它的方法是( D ) A.notify() B.resume() C.run() D.以上都不是

三、编程题

1.设计四个线程对象对同一个数据进行操作,两个线程执行减操作,两个线程执行加操作

2.制作两个线程对象,要求用同步块的方式使第一个线程运行2次,然后将自己阻塞起来,唤醒第二个线程,第二个线程再运行2次,然后将自己阻塞起来,唤醒第一个线程??两个线程交替执行。

专题9 图形用户界面编程 一.填空题

1. AWT的组件库被更稳定、通用、灵活的库取代,该库称为( SWING ) 2. ( 布局管理器 )用于安排容器上的GUI组件 3. 设置容器的布局管理器的方法是( setLayout() ) 4. 当释放鼠标按键时,将产生( MouseEvent )事件

5. Java为那些声明了多个方法的Listener接口提供了一个对应的( 抽象类 ),在

该类中实现了对应接口的所有方法

6. ActionEvent事件的监听器接口是( ActionListener ),注册该时间监听器的方

法名是( add ActionListener() ),事件处理方法名是( actionPerformed() ) 7. 图形用户界面通过( 时间机制 )相应用户和程序的交互,产生事件的组件称为

( 事件源 )

8. Java的Swing包中定义菜单的类是( JMenuBar ) 9. 向容器内添加组件使用( add() )方法

10. 对话框有两种类型,分别是( 模式对话框 )和( 非模式对话框 )

11. 工具栏一般放在窗口的( 顶层 )位置

12. 若要使表格具有滚动条,需要将表格添加到( JScrollBar )组件中。 13. paint() 方法的参数是( Graphics )类的实例

14. drawRect(int x1,int y1,int x2,int y2)中,x2和y2分别代表矩形的( 高 )

和( 宽 )

二.选择题

1. 窗口JFrame使用( C )方法可以将jMenuBar对象设置为主菜单 A.setHelpMenu(jMenuBar) B.add(jMenuBar)

C.setJMenuBar(jMenuBar) D.setMenu(jMenuBar) 2. 下面属于容器类的是( C )

A.Color类 B.JMenu类 C.JFrame类 D.JTextField类 3. 使用( B )类创建菜单对象

A.Dimension B.JMemu C.JMenuItem D.JTextArea 4. 使用( D )方法创建菜单中的分隔条

A.setEditable B.ChangeListener C.add D.addSeparator 5. JPanel和JApplet的默认布局管理器是( B ) A.CardLayout B.FlowLayout C.BorderLayout D.GridLayout 6. JFrame的默认布局管理器是( C )

A.CardLayout B.FlowLayout C.BorderLayout D.GridLayout 7. …… 此处隐藏:3210字,全部文档内容请下载后查看。喜欢就下载吧 ……

《Java面向对象》复习题(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/447389.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)