访问特点: 1.内部类可以直接访问外部类中的成员,还包括私有成员 2.而外部类要访问内部类中的成员必须要建立内部类的对象 例子:人是一个对象,心脏也是一个对象,心脏是内部类 内部类分为三种: 1.成员内部类:定义在类中方法外 2.局部内部类:定义在方法中的内部类叫做局部内部类,内部类访问局部变量该变量必须加final修饰 为什么要加final修饰: 局部变量会在方法调用完毕后,立马消失,而局部内部类中如果有地方使用局部变量,方法消失后,这个方法区的内容还没有消失,也就是说这个变量还必须存在,所以为了延长局部变量的生命周期,就加final修饰. 3.匿名内部类:是没有名字的内部类,它存在的前提是必须有一个类,或者抽象类,或者是接口
|