学习笔记
在一个类中定义另外一个类,这个类就叫做内部类或者内置类。
内部类可以让我们将逻辑上的相关的一组类组织起来,并由外部类来控制内部类的可见性。
内部类不仅可以放在类中,也可以是在一个方法中或者一个语句块中。
在方法中定义的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明为final,那么在声明的时候也就要初始化了,只可访问,不可更改。
内部类可以声明为private、protected、abstract或者final。其权限就和这几个修饰符的权限一样了。
同时,内部类还可以声明为static的,但此时就不能再使用外部类的非static的成员变量和非static的成员方法。非static的内部类中的成员不能声明为static的,只有顶层类或static的内部类才可以声明static成员。
java程序在执行过程中如果出现异常,会自动生成一个异常类对象,该异常对象会被提交给java运行时系统,这个过程称为抛出异常。
当java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获异常。
如果java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的java程序也将退出。