java基础(十四)内部类

内部类共分为4种:

1) 静态内部类

只能访问外部类的静态成员变量与静态方法,生成静态内部类对象的方式为:

OuterClass.InnerClass inner = new OuterClass.InnerClass();

2) 成员内部类

可以访问外部累的静态与非静态的方法与成员变量。生成成员内部类对象的方式为:

OuterClass.InnerClass inner = new OuterClass().new InnerClass();

3) 局部内部类

定义在方法当中,只能访问方法中的声明的final类型的变量。

若想在局部内部类中访问外部类的成员变量,语法为:OuterClass.this.a

4) 匿名内部类

匿名内部类会隐式的继承一个父类或者实现一个接口。

 

你可能感兴趣的:(java基础)