普通内部类:
1、创建普通内部类,需要外部类的实例
2、普通内部类可以访问外部类的静态域和非静态域+静态方法和非静态方法
3、普通内部类不可以拥有静态变量和静态方法,可以拥有常量(static final)
静态内部类:
1、创建静态内部类,不需要外部类的实例
2、静态内部类只可以访问外部类的静态域和静态方法(非静态域和方法无法访问)
3、静态内部类可以拥有静态变量和静态方法+非静态变量和非静态方法
普通内部类:
1、创建普通内部类,需要外部类的实例
2、普通内部类可以访问外部类的静态域和非静态域+静态方法和非静态方法
3、普通内部类不可以拥有静态变量和静态方法,可以拥有常量(static final)
静态内部类:
1、创建静态内部类,不需要外部类的实例
2、静态内部类只可以访问外部类的静态域和静态方法(非静态域和方法无法访问)
3、静态内部类可以拥有静态变量和静态方法+非静态变量和非静态方法