- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第5章 继承、接口与泛型
* * * * * * * * * * * * * * * * * 5.13 内部类 内部类:一个类中声明另一个类。 返回 不方便公开的、只为外部类服务的类应当定义为内部类。 在内部类中,可以方便地访问外部类的成员。 外部类可以用内部类声明对象。 内部类的类体中不可以声明类变量和类方法。 注意:内部类的.class文件: China$LiaoNing.class 。 举例:Example5_15.java class China{ ...... class LiaoNing extends NorthEast{ //内部类的声明 ...... } ...... } 外部类 内部类 5.14 匿名类(无名类) 如果希望创建类的对象,但又不需要命名该类,则可以把类定义嵌入new运算符表达式中,这种类定义称为匿名类。 匿名类就是一个没有名字的子类。它可以继承于某个类,也可以是实现某个接口。 匿名类可以继承类的方法也可以重写类的方法。 举例:AnonyClass.java 举例:Example5_16.java 匿名类也适用于接口。 匿名类一定是内部类;它可以访问外部类中的成员。 作业 实验六:5,6 实验七 1,2 5.15 异常类(Exception) 1.什么是异常: “异常”是指程序执行过程中遇到的事先没有预料到的情况。 例如发生零除、数组越界、文件打开失败、使用空对象引起的异常等等。 在Java中定义了许多异常类,每个异常类代表一种类型的异常。 非检测异常 Error 2.异常类的继承关系 Java中的所有异常类和错误类都是Throwable类的直接或间接子类。 Throwable Exception RuntimeException FileNotFoundException ClassCastException IndexOutOfBoundsException ...... ...... ArrayIndexOutOfBoundsException ...... IOException 检测异常 2.异常类的继承关系 Exception下的异常分为两大类: 检测异常:如IOException,该类异常必须在程序中处理,否则,有没有异常发生,编译时都会报告错误。 非检测异常:也叫运行时异常,RuntimeException异常类的子类。该类异常可以不用在程序中处理,编译时不会报告错误;只有在运行时发生异常时报告错误,若运行时无异常发生,就不报告错误。 3.异常处理 Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。 (1)try--catch语句 在try语句中包含可能会抛出异常的程序块,在catch语句中捕获try语句中抛出的异常。 格式如下: 当程序运行出现异常时,Java运行环境就用异常类Exception的相应子类创建一个异常对象,并等待处理。(TestEx.java) try{ //包含可能发生异常的语句 }catch(ExceptionSubClass1 e){ //对e的处理,可以为空语句 } catch(ExceptionSubClass2 e){ } 举例:Example5_18.java, TestException.java 可有多个catch 3.异常处理 注意: catch语句应该紧跟在try语句后面,并且catch语句中的异常类应与try语句可能抛出的异常类一致。 try语句块中,如果某个语句抛出异常,该语句后的其他语句不再执行,程序流程转向匹配的catch语句,继续运行。 如果try语句块没有产生异常,那么程序流程将跳过catch语句,继续执行catch后面的语句。 多异常处理中,异常对象与catch语句块的匹配是顺序匹配的,为提高程序的执行效率,应将经常发生的异常对应的catch语句放在前面。 各个catch参数中的异常类都是Exception的某个子类,这些子类之间不能有父子关系,否则保留一个含有父类参数的catch即可。(这种说法不合适) 3.异常处理 (2)finally语句 无论是否发生异常,发生了什么异常,都必须执行的语句放在finally语句块中。 例:TestFinally.java try{ //包含可能发生异常的语句 }catch(ExceptionSubClass1 e){ //对e的处理,可以为空语句 } catch(ExceptionSubClass2 e){ ...... }finally{ //必须执行的语句
您可能关注的文档
- [法律资料]量刑与刑的量化.doc
- [物理]3 粉体静力学及粉体流动.ppt
- [物理]9-1压杆稳定.ppt
- [物理]Chapter1电路的基本概念和基本定律.ppt
- [物理]chart2温度测量.ppt
- [物理]《电工电子技术Ⅰ》第5章 三相电路.ppt
- [物理]三相异步电动机相关基础知识.pdf
- [物理]同步电机.ppt
- [物理]土的物理性质指标与分类.ppt
- [物理]坐标系中的轴对称和位似变换.ppt
- 山东渤海活塞集团有限责任公司内部使用招聘3人高频100题难、易错点模拟试题附带答案完整题库附答案(研.docx
- 山东渤海活塞集团有限责任公司2024招聘1人历年高频考题难、易错点模拟试题附带答案真题附参考答案(研.docx
- 山东渤海活塞集团有限责任公司内部使用招聘(高频重点提升专题训练)共100题附带答案完整题库【突破训练.docx
- 山东滨化集团2024年招聘71人公开引进高层次人才笔试参考题库答案带答案下载.docx
- 山东渤海活塞集团有限责任公司2024年招聘80人历年高频考题难、易错点模拟试题附带答案内部题库附参考.docx
- 2024年卖油翁(解析版)中考语文之文言文对比阅读.pdf
- 山东渤海活塞集团有限责任公司完整版招聘762人公开引进急需紧缺人才笔试参考题库答案附答案(夺分金卷).docx
- 山东滨化集团2024年总部社会招聘补招7人模拟试题(共100题)附带答案完整版及1套完整答案.docx
- 山东渤海活塞集团有限责任公司完整版应届高校毕业生招聘高频考题难模拟试题附带答案内部题库(基础题).docx
- 中国触头行业运行态势及市场发展潜力预测报告.docx
文档评论(0)