异常类、嵌套类、枚举类

异常类、嵌套类、枚举类

ID:14302257

大小:390.50 KB

页数:10页

时间:2018-07-27

异常类、嵌套类、枚举类_第1页
异常类、嵌套类、枚举类_第2页
异常类、嵌套类、枚举类_第3页
异常类、嵌套类、枚举类_第4页
异常类、嵌套类、枚举类_第5页
资源描述:

《异常类、嵌套类、枚举类》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程名称面向对象程序设计实验项目名称异常类、嵌套类、枚举类学生姓名专业班级学号注意:l务请保存好各自的源代码,已备后用。l完成本实验后,将实验项目文件和实验报告,压缩为rar文件,上传ftp。如没有个人文件夹,请按学号_姓名格式建立。l文件名为:学号_日期_实验XX,如30801001_20100305_实验01.rarl请务必在下次实验课之前提交作业,迟交缺交实验报告将酌情扣分。l请勿抄袭作业。一次作业抄袭的扣分数至少为缺交作业的3倍。一.实验目的和要求掌握异常类、嵌套类、枚举类二.实验内容1、程

2、序阅读2、综合体三.实验结果与分析(可将程序运行结果截屏,也可分析运行结果)(一)、程序阅读结果1.运行下面的Test类,写出运行结果,并分析比较代码1与代码2两种方式的异同abstractclassA{abstractvoidabc();voidbbb(){abc();}}classBextendsA{voidabc(){System.out.println("bbb");}}classTest{staticvoidf(Aa){a.bbb();}publicstaticvoidmain(Strin

3、g[]args){f(newA(){voidabc(){System.out.println("bbb");}});//代码1f(newB());//代码2}}代码1是匿名类实现;代码2是顶层类实现;2.运行下面的Test类,写出运行结果,并分析比较代码1与代码2两种方式的异同interfaceIA{voidabc();voidbbb();}classAimplementsIA{publicvoidbbb(){System.out.println("ccc");}publicvoidabc(){Sy

4、stem.out.println("bbb");}}classTest{staticvoidf(IAa){a.bbb();}publicstaticvoidmain(String[]args){f(newIA(){publicvoidbbb(){System.out.println("ccc");}publicvoidabc(){System.out.println("bbb");}});//代码1f(newA());//代码2}}(二)、综合题1.编译下面的程序,并回答问题。classExcept

5、ionTest1{publicstaticvoidmain(String[]args){inta=0,b=0;try{a=Integer.parseInt(args[0]);//语句1b=10;//语句2}catch(NumberFormatExceptione){a=1;}System.out.println(a);System.out.println(b);}}(1)执行上述ExceptionTest1类(在命令提示符下敲入javaExceptionTest199)运行结果:(2)执行上述Exc

6、eptionTest1类(在命令提示符下敲入javaExceptionTesta)运行结果:(3)比较上面两次运行的结果,说明原因。(思考:执行语句1时发生异常,语句2执行没有?)第一次执行时,输入了99,99可以被强制转化,所以不会出错,此时a=99,b=10;第二次执行时,输入了a,而a不能被强制转化成Integer类,所以执行Integer.parseInt(args[0])语句时,就会出错,使得a=1,则b=10就不会被执行,所以b仍然是0;2.编译下面的程序,并回答问题。classExce

7、ptionTest2{publicstaticvoidmain(String[]args){inta=0;try{a=Integer.parseInt(args[0]);}}}(1)编译上述程序,是否出错?出错。(2)如果出错,给出出错信息(即javac编译该文件出错信息):分析为何出错?try语句之后一定要带有catch或者finally。(2)如果将程序改写为:classExceptionTest2{publicstaticvoidmain(String[]args){inta=0;try{a=

8、Integer.parseInt(args[0]);}catch(NumberFormatExceptione){a=1;}}}上述程序是否编译出错?为什么?没有出错。(3)如果将程序改写为:classExceptionTest2{publicstaticvoidmain(String[]args){inta=0;try{a=Integer.parseInt(args[0]);}finally{a=1;}}}上述程序是否编译出错?为什么?没有出错。(4)如果将程序改写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。