内部类
在java中,一个类可以定义在另一个类的内部,定义在内部的类称为内部类(inner class),而在外部的类称为外部类(out class)。
内部类的类别
内部类又根据具体的修饰符和具体位置分为多种情况。
成员内部类:
一个内部类作为外部类的成员而存在
内部类可以访问外部类的私有变量
静态内部类:
内部类被static修饰
静态内部类可以访问外部类的(私有)静态成员
方法内部类:
类定义在方法中
方法的局部变量进入方法内部类时,会被加final修饰。出了方法内部类后,final被去掉
匿名内部类:
没有名字的内部类 一般只使用一次
该类使用有个前提条件,继承一个父类或实现一个接口