一、简要
一、类型
(1)内部类有四种
- 局部内部类
- 匿名内部类!!!!
- new 类/接口(参数列表){|
}
- new 类/接口(参数列表){|
- 成员内部类
- 静态内部类
二、自我总结要点
成员内部类和静态内部类 都是放在外部类的==成员位置==,本质上就是一个成员
- 可以使用修饰符进行修饰
- 静态类拥有 static 的属性。
- 只能访问 外部类中 static 修饰的静态属性。
- 使用 ==外部类.成员名== 访问内外同名成员(本内部类中和外部类同名的属性/方法)
当 外部类和子类的成员重名时。!!!!! 不重名就直接==就近原则==
- outerClss.==this==.memberName
- 局部内部类
- 成员内部类
- 匿名内部类
- outerClass.memberName
- 静态成员内部类,因为 静态属性可以直接使用 ==类名.xxx==。
- outerClss.==this==.memberName