Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第8章_内部类与异常类.ppt

Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第8章_内部类与异常类.ppt

ID:50051062

大小:538.00 KB

页数:15页

时间:2020-03-08

Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第8章_内部类与异常类.ppt_第1页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第8章_内部类与异常类.ppt_第2页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第8章_内部类与异常类.ppt_第3页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第8章_内部类与异常类.ppt_第4页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第8章_内部类与异常类.ppt_第5页
资源描述:

《Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第8章_内部类与异常类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、注意:开始用功了!1《Java程序设计实用教程》第8章配合例子源代码一起使用Powerpoint制作:耿祥义张跃平内部类与异常类2导读3§8.1内部类Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类。例8-1RedCowForm.java,Example8_1.java4§8.2匿名类§8.2.1和子类有关的匿名类Java允许我们直接使用一个类的子类的类体创建一个子类对象。创建子类对象时,除了使用父类的构造方法外还有类体,此类体被认为是一个子类去掉类声明后的类体,称作

2、匿名类。假设Bank是类,那么下列代码就是用Bank的一个子类(匿名类)创建对象:newBank(){匿名类的类体};匿名类的常用的方式是向方法的参数传值。voidf(Aa){}5例8-2InputAlphabet.java,InputEnglish.javaShowBoard.java,Example8_2.java6§8.2.2和接口有关的匿名类假设Computable是一个接口,那么,Java允许直接用接口名和一个类体创建一个匿名对象,此类体被认为是实现了Computable接口的类去掉类声明后的类体,

3、称作匿名类。newComputable(){实现接口的匿名类的类体};//用实现了Computable接口的类(匿名类)创建对象:如果某个方法的参数是接口类型,那么可以使用接口名和类体组合创建一个匿名对象传递给方法的参数,对于voidf(ComPutablex)其中的参数x是接口,那么在调用f时,可以向f的参数x传递一个匿名对象,例如:f(newComPutable(){实现接口的匿名类的类体})7例8-3Example8_3.java8§8.3异常类所谓异常就是程序运行时可能出现一些错误,比如试图打开一个根

4、本不存在的文件等,异常处理将会改变程序的控制流程,让程序有机会对错误作出处理。异常对象可以调用如下方法得到或输出有关异常的信息:publicStringgetMessage();publicvoidprintStackTrace();publicStringtoString();9§8.3.1try~catch语句Java使用try~catch语句来处理异常,将可能出现的异常操作放在try~catch语句的try部分,将发生异常后的处理放在catch部分。try~catch语句的格式如下:try{包含可能发生

5、异常的语句}catch(ExceptionSubClass1e){……}catch(ExceptionSubClass2e){……}10例8-4Example8_4.java11§8.3.2自定义异常类我们也可以扩展Exception类定义自己的异常类,然后规定哪些方法产生这样的异常。一个方法在声明时可以使用throws关键字声明要产生的若干个异常,并在该方法的方法体中具体给出产生异常的操作,即用相应的异常类创建对象,并使用throw关键字抛出该异常对象,导致该方法结束执行。例8-5BankException

6、.javaBank.javaExample8_5.java12§8.4断言断言语句用于调试代码阶段。在调试代码阶段让断言语句发挥作用,这样就可以发现一些致命的错误,当程序正式运行时就可以关闭断言语句,但仍把断言语句保留在源代码中,如果以后应用程又需要调试,可以重新启用断言语句。使用关键字assert声明一条断言语句,断言语句有以下两种格式:assertbooleanExpression;assertbooleanExpression:messageException;使用java解释器直接运行应用程序时,默认

7、地关闭断言语句,在调试程序时可以使用-ea启用断言语句,例如java-eamainClass13例8-6Example8_6.java1415

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

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

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