内部类共分为4种:
1) 静态内部类
只能访问外部类的静态成员变量与静态方法,生成静态内部类对象的方式为:
OuterClass.InnerClass inner = new OuterClass.InnerClass();
2) 成员内部类
可以访问外部累的静态与非静态的方法与成员变量。生成成员内部类对象的方式为:
OuterClass.InnerClass inner = new OuterClass().new InnerClass();
3) 局部内部类
定义在方法当中,只能访问方法中的声明的final类型的变量。
若想在局部内部类中访问外部类的成员变量,语法为:OuterClass.this.a
4) 匿名内部类
匿名内部类会隐式的继承一个父类或者实现一个接口。