概念:在一个类内部再定义一个完整的类
class Outer{ class Inner{ } }
特点
编译之后可以生成独立的字节码文件
内部类可以直接访问外部类的私有成员,而不破坏封装性
可为外部类提供必要的内部功能组件
成员内部类
静态内部类
局部内部类
匿名内部类