内部类的访问规则:
1.内部类可以直接访问外部类中的成员,包括私有
2.外部类要访问内部类,必须建立内部类对象
3.当内部类在成员位置上,就可以被成员修饰符修饰
4.方法内部类(局部内部类)
把类放在方法内
4.1、方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化
4.2、方法内部类对象不能访问该内部类所在方法的非final局部变量
4.3、方法内部类的修饰符
与成员内部类不同,方法内部类更像一个局部变量
可以用于修饰方法内部类的只有final和abstract
4.4、静态方法内的方法内部类
静态方法是没有this引用的,因此在静态方法内的内部类遭受同样的待遇,即:只能访问外部类的静态成员
5.匿名内部类
匿名内部类就是内部类的简写格式
定义匿名内部类的前提:内部类必须继承一个类或实现接口
匿名内部类就是一个匿名子类对象
格式:new 父类或者接口(){定义子类的内容} |