将一个类A声明在类B的内部,则称A为内部类,B为外部类
内部类的分类:成员内部类(静态、非静态),局部内部类(方法内、代码块内、构造器内)
成员内部类:
一方面是外部类的成员:
>调用外部类的结构
>可以用static修饰
另一方面作为一个类:
内部可以声明属性、构造器
可以被final修饰,表示不可被继承,若不使用final则可以被继承
可以被abstract修饰