77范文网 - 专业文章范例文档资料分享平台

《Java面向对象编程》练习题(6)

来源:网络收集 时间:2018-11-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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

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

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

三.简答题

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

2.Throw/throws有什么联系和区别? 3.如何自定义异常类?

4.谈谈final、finally的区别和作用 5.如果try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行?

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

7.什么是RuntimeException?列举至少4个RuntimeException的子类

四.编程题

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

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

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

专题8 多线程 一、填空题

1.Java语言实现多线程的方法有两种,它们是( )和( ) 2.线程有5种状态,它们是( )、( )、( )、( )和( ) 3.在java中,线程同步是通过( )关键字实现的 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. 以下方法用于定义线程执行体的是( )

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

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

三、编程题

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

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

专题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)

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

B.JMenu类 C.JFrame类

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

B.JMemu

C.JMenuItem D.JTextArea 4. 使用( )方法创建菜单中的分隔条 A.setEditable B.ChangeListener C.add D.addSeparator 5. JPanel和JApplet的默认布局管理器是( ) A.CardLayout B.FlowLayout C.BorderLayout

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

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.图像

三、编程题

1.设计一个图形界面的猜数字游戏程序

2.设计一个将华氏温度转换为摄氏温度的程序,按钮完成温度的转换。 公式:摄氏温度= (华氏温度-32) *5/9

3.设计一个C/S考试系统的界面(如下图),单击“确认”按钮后,使“开始考试”按钮可用,并使“学号”、“姓名”后的文本框及“确认”按钮不可用;单击“开始考试”按钮后使“下一题”按钮可用,同时设置“开始考试”按钮不可用。

4.设计一个窗口,里面有两个文本框和一个按钮,在第一个文本框中输入一个数,当单击按钮时,在另一个文本框中显示该数字的平方根,要求能处理异常。

5.下面的程序实现了在窗口中绘制一个以(70,70)为圆心,50为半径,边框是绿色的圆,圆心是红色的。请将程序补充完整: class Exam extends Frame{

public void paint(Graphics g){ g.setColor(Color.green); g.drawOval(20,20,100,100); g.setColor(Color.red); __________________; } }

6.下面的程序实现了在窗体的坐标(50,50)处以红色显示“红色文字”,请将程序补充完整:

class Exam extends Frame{

public void paint(Graphics g){ _____________________;

g.drawString(“红色文字”,50,50); } }

专题10(模块7) 输入输出 一、填空题

1.根据流的方向,流可以分为两类:( )和( )

2.根据操作对象的类型,可以将数据流分为( )和( )两种

3.在java.io包中有4个基本类:InputStream、OutputStream、Reader和( )类

4.在Java语言中,实现多线程之间通信的流是( ) 5.( )类是java.io包中一个非常重要的非流类,封装了操作文件系统的功能。 6.( )类用于将Java的基本数据类型转换为字符串,并作为控制台的标准输出 7.Java包括的两个标准输出对象分别是标准输出对象( )和标准错误输出 8.FileInputStream实现对磁盘文件的读取操作,在读取字符的时候,它一般与( )和( )一起使用

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《Java面向对象编程》练习题(6)在线全文阅读。

《Java面向对象编程》练习题(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/297539.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: