成员
1 | class Outer { |
外部直接创建成员内部类:
1 | Outer.Inner a = new Outer().new Inner(); |
成员内部类里,JDK16开始支持定义静态变量,之前的版本不支持
调用外部对象的成员变量:
1 | class Outer { |
Outer.this
外部对象
静态
static
成员内部类
静态内只能访问静态
局部
方法内的内部类
类似局部变量,基本用不到
1 | class Outer { |
匿名内部类
继承父类、实现接口
1 | new 父类/接口() { |