:::info 💡 类的五大成员:属性、方法、构造器、代码块、内部类 :::

1 内部类的特点

可以直接访问私有属性,并且可以体现类与类之间的包含关系

2 四种内部类简介

2.1 定义在外部类的局部位置上(如方法)

(1)局部内部类(有类名) (2)匿名内部类(无类名)

2.2 定义在外部类的成员位置

(3)成员内部类(无static修饰) (4)静态内部类(被static修饰)

3 局部内部类

局部内部类是指被定义在外部类的局部位置(如方法中)且有类名;

3.1 局部内部类定义在方法或者代码块中

3.2 作用域在方法体或者代码块中

3.3 本质也是一个类

3.4 当外部类与局部内部类属性重名时,用属性名访问遵循就近原则;若要访问外部类属性可以用【外部类名.this.属性名】

4 匿名内部类【重要】

需要注意的四点知识:①本质是类②内部类③该类没有名字④同时还是一个对象
定义在外部类的局部位置,

4.1 基本构成

new 类或接口(参数列表){ 类体 }