java学习知识总结笔记(第7章 内部类与异常类)

本文总结了Java中的内部类、匿名类和异常处理。内部类是外嵌类的成员,可以访问外嵌类的所有成员。匿名类是直接通过类体创建的子类对象,可以基于类或接口。异常处理通过try-catch语句进行,异常对象提供getMessage()和printStackTrace()等方法获取信息。此外,介绍了如何声明和自定义异常类以及断言的使用。
摘要由CSDN通过智能技术生成

7.1 内部类

java支持在一个类中声明另一类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类

例如:某种类型的农村饲养了一种特殊种类的牛,但不希望其他农场饲养这种特殊种类的牛,那么这种类型的农场就可以创建这种特殊种牛的类作为自己的内部类

内部类的类体中不可用声明类变量和类方法。外嵌类的类体中可以使用内部类声明对象,作为外嵌类的成员

内部类的使用规则:
声明内部类如同在类中声明方法或变量一样,一个类把内部类看座是自己的成员

外嵌类的类体中可以用内部类声明的对象作为外嵌类的成员

外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法

内部类的类体中不可用声明类变量和方法

外嵌类和内部类在编译时,产生两个.class文件

7.2 匿名类

java允许我们直接使用一个类的子类的类体创建一个子类对象
1、和子类有关的匿名类
创建子类对象时,除了使用父类的构造方法外还有类体,此类体被认为是一个子类去掉类声明后的类体,称作匿名类

2、和接口有关的匿名类
假设computable是一个接口,那么,java允许直接用接口名和一个类体创建一个匿名对象,此类体被认为是实现了computable接口的类去掉类声明后的类体,称作匿名类

7.3 异常类

所谓异常就是程序在运行过程中可能出现的一些错误,比如试图打开一个根本不存在的文件等,异常处理将会改变程序的控制流程,让程序有机会对错误做出处理。程序运行出现异

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值