《Java面向对象编程》练习题 联系客服

发布时间 : 星期四 文章《Java面向对象编程》练习题更新完毕开始阅读581f0f8db9d528ea81c7795b

A.throw B.catch C.finally

D.throws

3. 自定义异常类时,可以继承的类是( ) A.Error B.Applet

C.Exception及其子类

D.AssertionError

4. 在异常处理中,将可能抛出异常的方法放在( )语句块中 A.throws B.catch C.try

D.finally

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

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

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

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

三.简答题

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

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

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

final:修饰变量是定义常量,修饰类是不允许继承,修饰方法是不允许复写。 finally:使用在异常处理中,无论是否出现异常都要执行。 4.如果try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会

21

被执行? 运行。

5.Error和Exception有什么区别? Error一般是出现的编译器的异常。 Exception:一般是出现的代码异常。

6.什么是RuntimeException?列举至少4个RuntimeException的子类 此异常允许程序不对其进行处理。 ArithmeticException ArrayStoreException

ArrayIndexOUtOfBoundsException ClassCastException

专题8 多线程 一、填空题

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

2.线程有5种状态,它们是( 新建 )、( 就绪 )、(运行 )、( 阻塞)和( 死亡 ) 3.在java中,线程同步是通过( Thread )关键字实现的 4.新创建的线程默认的优先级是( )

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

二.选择题

1. 一个Java程序运行后,在系统中这个程序便可以作为一个( )

A.线程 B.进程 C.进程或线程 D.不可预知 2. 设已经编好了一个线程类MyThread,要在main()中启动该线程,需使用以下哪个

方法( ) A.new MyThread

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

3. 以下哪个方法不能使线程进入阻塞状态( ) A.sleep() B.wait() C.suspend() D.stop() 4. 可以使用( )方法设置线程的优先级

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

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

22

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

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

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

1. AWT的组件库被更稳定、通用、灵活的库取代,该库称为( ) 2. ( )用于安排容器上的GUI组件

3. 设置容器的布局管理器的方法是( ) 4. 当释放鼠标按键时,将产生( )事件

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

实现了对应接口的所有方法 6. ActionEvent事件的监听器接口是( ),注册该时间监听器的方法名是( ),

事件处理方法名是( )

7. 图形用户界面通过( )相应用户和程序的交互,产生事件的组件称为( ) 8. Java的Swing包中定义菜单的类是( ) 9. 向容器内添加组件使用( )方法

10. 对话框有两种类型,分别是( )和( ) 11. 工具栏一般放在窗口的( )位置

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

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

二.选择题

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

2. 下面属于容器类的是( ) A.Color类

C.JFrame类

3. 使用( )类创建菜单对象 A.Dimension

D.setMenu(jMenuBar) B.JMenu类 D.JTextField类 B.JMemu

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

23

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

6. JFrame的默认布局管理器是( ) A.CardLayout

D.GridLayout B.FlowLayout

C.BorderLayout D.GridLayout

7. 按钮可以产生ActionEvent事件,实现哪个接口可以处理此事件( ) A.FocusListener B.ComponentListener C.ActionListener D.WindowListener 8. 容器使用( )方法将组件添加到容器 A.addComponent() B.add() C.setComponent() D.Add()

9. 向JTextArea的( )方法传递false参数可以防止用户修改文本 A.setEditable

B.changeListener

C.add D.addSeparator

10. 为了能够通过选择输入学生性别,使用组件的最佳选择是( ) A.JCheckBox

B.JRadioButton

C.JComboBox D.JList

11. 当选中一个复选框,即在前面的方框上打上对勾,引发的事件是( ) A.ActionEvent

B.ItemEvent

C.SelectEvent D.ChangeEvent 12. 窗口关闭时会触发的事件是( ) A.ContainerEvent B.ItemEvent C.WindowEvent D.MouseEvent 13. 下面哪种对话框可以接受用户输入( ) A.showConfirmDialog

B.showInputDialog

C.showMessageDialog D.showOptionDialog

14. addActionListener(this)方法中的this参数表示的意思是( ) A.当有事件发生时,应该使用this监听器 B.this对象类会处理此事件

C.this事件优先于其他事件

D.只是一种形式

15. 以下类中,具有绘图能力的类是( ) A.Image B.Graphics

C.Font D.Color 16. Graphics类中提供的绘图方法分为两类:一类是绘制图形,另一类是绘制( )

A.屏幕 B.文本 C.颜色 D.图像

24