面向对象程序设计复习题

上传人:pu****.1 文档编号:458391405 上传时间:2023-07-07 格式:DOC 页数:37 大小:120KB
返回 下载 相关 举报
面向对象程序设计复习题_第1页
第1页 / 共37页
面向对象程序设计复习题_第2页
第2页 / 共37页
面向对象程序设计复习题_第3页
第3页 / 共37页
面向对象程序设计复习题_第4页
第4页 / 共37页
面向对象程序设计复习题_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《面向对象程序设计复习题》由会员分享,可在线阅读,更多相关《面向对象程序设计复习题(37页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 第一章 异常处理 一、选择题1.java中用来抛出异常的关键字是A、try B、catch C、throw D、finally2.关于异常,下列说法正确的是A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对3.( )类是所有异常类的父类。A、Throwable B、Error C、Exception D、AWTError4.java语言中,下列哪一子句是异常处理的出口A、try子句 B、catch子句C、finally子句 D、以上说法都不对5.下列程序的执行,说法正确的是public

2、class MultiCatch public static void main(String args) try int a=args.length; int b=42/a; int c=1; c42=99; System.out.println(“b=”+b); catch(ArithmeticException e) System.out.println(“除0异常:”+e); catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组超越边界异常:”+e); A、程序将输出第15行的异常信息B、程序第10行出错C、程序将

3、输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行,说法正确的是class ExMulti static void procedure() try int c=1; c42=99; catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组超越界限异常:”+e); public static void main(String args) try procedure(); int a=args.length; int b=42/a; System.out.println(“b=”+b); catch(Arit

4、hmeticException e) System.out.println(“除0异常:”+e); A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息7.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。class TrowsDemo static void procedure() throws IllegalAccessException System.out.println(“inside procedure”); throw_new_IllegalAccessException(“demo”

5、); public static void main(String args) try procedure(); _ System.out.println(“捕获:”+e); 8.对于catch子句的排列,下列哪种是正确的( ) A、父类在先,子类在后 B、子类在先,父类在后 C、有继承关系的异常不能在同一个try程序段内 D、先有子类,其他如何排列都无关 9.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 A、try子句B、catch子句 C、finally子句D、throw子句 10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的( ) A、捕获异常B、抛出异常 C

6、、声明异常D、嵌套异常 11.哪个关键字可以抛出异常? A、transient B、 finally C、 throw D、 static 12一个异常将终止( )A、整个程序B、只终止抛出异常的方法C、产生异常的try块D、上面的说法都不对 二、填空题1、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_异常_对象的类进行匹配。2、java虚拟机能自动处理_RuntimeException_异常。3、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally_语句捕获并处理。4、java语言认为那些可预料和不可预料的出错称为_Th

7、rowable_5、按异常处理不同可以分为运行异常、捕获异常、声明异常和_自定义异常_几种。6、抛出异常、生成异常对象都可以通过 Throws 句实现。7、捕获异常的统一出口通过_finally_语句实现。8、java语言的类库中提供了一个_Throwable_类,所有的异常都必须是它的实例或它子类的实例。9、Throwable类有两个子类:_Error_类和Exception类。10、对程序语言而言,一般有编译错误和_运行_错误两类。11、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。public class HelloWorld int

8、i=0; String greetings= “Hello world!”, “No,I mean it!”, “HELLO WORLD!” ;while(i4) _try_System.out.println(greetingi);_catch_(ArrayIndexOutOfBoundsException e)System.out.println(“Re-setting Index Value”);i=-1;finally System.out.println(“This is always printed”);i+;三、判断题1. ( f ) 程序中抛出异常时(throw ),只能抛出自

9、己定义的异常对象。或子类的实例!2. ( t ) 一个异常处理中 finally语句块只能有一个或者可以没有。3.( t )异常类对象代表当前出现的一个具体异常。4.( t )java语言中的所有异常类都是java.lang.Throwable的子类。5.( f ) 如果异常发生时,没有捕获异常的代码,程序会正常执行。四、编程题1参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试public class StringIndexOutOfpublic static void main(String args)S

10、ystem.out.println(字符串索引越界异常);String str=args0; System.out.println(“第四个字符为 ”+str.charAt(3);int aa=Integer.parseInt(args0); System.out.println(“平方为 ”+aa*aa);2 从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。3写一个方法void sanjiao(int a,int b,i

11、nt c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 第二章 图形用户界面 一、判断题 1.BorderLayout 是面板的缺省布局管理器。( t ) 2.当鼠标指针位于一个 GUI构件的边上时,发生一个 MouseOver 事件。(f ) 3.一个面板(JPanel)不能被加入到另一个面板(JPanel)中。( ) 4.在 BorderLayout 中,添加到 NORTH 区的两个按钮将并排显

12、示。( ) 5.在使用 BorderLayout 时,最多可以使用 5 个构件。( ) 6.Swing 构件经常被称为轻量构件。( ) 7.在 GUI 上输出文本或提示信息的方法是使用标签。( ) 8.为了处理图形用户界面的事件,程序员必须注册一事件监听器。( ) 9.用户在 JtextField 和 JpasswordField 输入数据后键入回车键,可以激活一个事件。( ) 10.JCheckBox 类和 JRadioButton 类都是 JtoggleButtond 的子类。( ) 11.程序员在创建一个 Frame 时,至少必须创建一个菜单,并将它加入 Frame 中。( ) 12.fill 变量属于 GrideLayout 类。( ) 13.在一个程序中不能同时使用 Jframe 和 applet。( ) 14.Jframe 和 applet 的左上角坐标为(0,0)。( ) 15.JTextArea 的文本总是只读的。( ) 16.JTextArea 类是 Component 类的直接子类。( ) 17.Box 的缺省布局是 BoxLayout。( ) 18.JTextArea 用于支持对多行文本的操作。( ) 19.程序员可以在任何时候用 JScrollPane 类的 setHorizontalScrollBarPolicy 方法和 setVerticalScro

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号