1、概念在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。

2、成员内部类1. 普通内部类


3、 嵌套类被static修饰的成员内部类就称为嵌套类.

4、局部内部类1. 概念在方法体中声明的内部类就是局部内部类, 局部内部类的范围和局部变量类似.

5、普通局部内部类在方法中声明的内部类, 有类名, 使用和普通类类似.

6、匿名内部类在方法中声明的内部类, 但是没有class关键字和具体类名, 称为匿名内部类, 因为没有类名, 所以必须在声明内部类的同时创建对象, 否则无法创建对象了.

7、匿名内部类最常用用法是new 后面的类名是已经存在的类, 或抽象类, 或接口. 如果是抽象类或接口, 则匿名内部类类体中必须实现全部的抽照滠跋诵象方法, 由此可见, 匿名内部类只能作为new后面的类或抽象或接口的子类存在, 但是没有类名, 所以通常在声明的时候就创建对象.
