Java 内部类其实很好理解,通过以上图片可直观理解到内部类,位于外部类中的层次关系,分类。
包含内部类的类,就充当了一个外部类的角色。
内部类有三种,分别称为内部成员类,嵌入类,本地类。
注意:以下所提到的成员方法都是指外部类的成员方法。
影响其分类的因素有:
1,内部类位于外部类的哪个位置(成员方法外还是成员方法内)
2,内部类是否有 static 修饰
3,位于实例方法里还是 静态方法 里。
具体分类:
1,成员方法外的,即内部类与”外部类”的成员并列的,是内部成员类和嵌入类;在成员方法里的,是本地类。
2,无static修饰的,叫内部成员类;有static修饰的,叫嵌入类。
3,本地类实际有两种,在实例方法里,和在静态方法里,其定义及调用外部类成员有所区别
思维导图 分享、笔记仅作分享交流。