内部类的定义
Java类中类就叫内部类。分为普通成员内部类、静态成员内部类、局部内部类、匿名局部内部类
class Outter{
...
class Inner{
...
}
method()
}
(普通)成员内部类
- 与成员level一样,成员内部类中不能存在static关键字,不能什么静态的方法、属性、静态代码块
- 定义:可以生命类名,在成员内部类找那个可以声明属性和方法
- 作用:可以无限制访问外部类的成员变量和方法,包括private修饰的,内部类可以有多个
- 内部类前不能加权限控制修饰符
静态(成员)内部类
使用static修饰的成员内部类
(普通)局部内部类
局部范围内有效的内部类(例如:方法里面)
匿名(局部)内部类
没有名字的局部内部类
附上一个分析的很透彻的博客
https://www.cnblogs.com/dolphin0520/p/3811445.html