java中内部类分为四种
- 静态内部类
- 内部类
- 局部内部类(类中方法中的内部类)
- 匿名内部类
静态内部类:只能调用外部类的静态变量和静态方法;它可以在外部类没有实例化的情况下实例化。
成员内部类:在类中不能有静态方法;并且不能调用外部类的静态变量和静态方法;它需要在外部类实例化的情况下才能实例化。
局部内部类:
1 局部内部类使用方法中的局部变量需要final修饰
2局部内部类不能实例化
3外部类要调用局部内部类只能通过调用所在的方法
4不能用修饰符修饰
匿名内部类:不能用修饰符修饰;这个匿名类必须实现一个接口,或者继承一个父类。