Java面向对象程序设计第6章内部类与异常类.ppt
《Java面向对象程序设计第6章内部类与异常类.ppt》由会员分享,可在线阅读,更多相关《Java面向对象程序设计第6章内部类与异常类.ppt(27页珍藏版)》请在三一办公上搜索。
1、Java面向对象程序设计 第6章,内部类与异常类,主讲:王美丽办公室:信息学院403 Email:meili,内部类匿名类异常类断言难点异常类,主要内容,6.1 内部类,类的成员:成员变量、成员方法,Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类。,内部类可以访问外嵌类的成员变量、成员方法。,外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。,内部类的类体中不可以声明类变量和类方法。,内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。,内部类例,public class China private String so
2、ng=义勇军进行曲;public void test()class BeijingString name=北京;void speak()System.out.println(Our capital is:+name+,Our national song is:+song);public static void main(String args)China c=new China();c.new Beijing().speak();,6.2 匿名类,匿名内部类:子类去掉类声明的类体优点:使代码更加简洁、紧凑,模块化程度更高。匿名内部类两种实现方式:继承一个类,重写其方法;实现一个接口(可以是多个
3、),实现其方法。,匿名类是一个子类,用于临时创建一个内部类对象,不必单独去定义该子类匿名类体内可以对父类、抽象类以及接口的方法进行重写由于匿名类没有类名,因此不能重用这个对象创建形式:new People()匿名类类体;,匿名类在创建对象时,要直接使用父类的构造方法,完成三件事:,1、创建一个Speak的子类,该子类为匿名类,2、改写Speak中的方法speakHello(),3、返回该子类的引用,赋给Speak speak,和类有关的匿名类,和接口有关的匿名类,Java允许直接用接口名和一个类体创建一个匿名对象,此类体被认为是实现了Computable接口的类去掉类声明后的类体,称作匿名类。
4、下列代码就是用实现了Computable接口的类(匿名类)创建对象:new Computable()实现接口的匿名类的类体,6.3 异常类,能否很好的处理运行时刻的异常情况是一个程序健康的标志,输入数据不符合要求除数为0数组的下标越界少了所需加载的类打开不存在的文件网络无法连接操作数超出所要求的范围自定义异常,要求程序处理,什么时候会发生异常?,正常业务逻辑,异常捕捉,使用Java的异常处理机制,读、写和调试代码变得清晰。它把错误的代码和正常的代码分开。,Java中的处理方法?,错误:指的是系统异常或运行环境出现的异常,这些异常一般是很严重的异常,即使捕捉到通常也无法处理,例如Java虚拟机异
5、常,指的是一般的异常,例如,输入/输出(I/O)异常。对这些异常应用程序可以进行处理,一旦捕获异常,马上进行处理捕获异常,但并不处理,或只部分处理重新抛出异常,Java中如何进行异常处理,Java异常处理:try、catch、finally、throw、throws 5个关键字。,在方法中手动抛出异常,声明方法有可能抛出的各种异常类,try,finally,catch,throws,throw,有可能会出现异常的代码一定要放到try代码块中,不管有没有异常都要执行的代码,捕获和处理异常,try/业务实现代码 catch(Type1 id1)处理异常类型1语句;catch(Typen id2)处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序设计 部类 异常

链接地址:https://www.31ppt.com/p-6510311.html