Java中允许将一个类A声明在另一个类B中,则类A称为内部类,类B称为外部类。
内部类的分类:成员内部类 VS 局部内部类(方法内、代码块内、构造器内)
成员内部类
一方面作为外部类的成员
调用外部类的结构
可以被static修饰
可以被4种不同的权限修饰
另一方面,作为一个类
关注如下3个问题
在局部内部类的方法中,如果调用局部内部类所声明的方法中的局部变量,要求此局部变量为final的。
原文:https://www.cnblogs.com/yicurtain/p/14855529.html