内部类的主要分类,以及各个内部类的特点

内部类可以分为很多种,但是主要有4种内部类:静态内部类、成员内部类、局部内部类、匿名内部类。

1.静态内部类是指被声明为static的内部类,不能访问外部类的普通成员变量,只能访问外部类中的静态成员变量和静态方法。

2.去掉关键字static就是成员内部类,可以自由的引用外部类的属性和方法。

3.局部内部类是指定义在一个代码块内的类,作用范围为其所在的代码块。局部类类似于局部变量一样,不能被public、protected、private以及static修饰,只能访问方法中定义为final类型的局部变量。

4.匿名内部类,是一种没有类名的内部类,不使用关键字class、extends、implements,它必须继承其他类或实现其它接口。

(1)匿名内部类不能有构造函数

(2)不能定义静态成员、方法和类

(3)不能是public、protected、private、static。

(4)只能创建匿名内部类的一个实例

你可能感兴趣的:(内部类的主要分类,以及各个内部类的特点)