内部类 1. 基本介绍
  • 一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。类的第五大成员,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。 后面看底层源码,有大量内部类。
  • 类的五大成员:【属性、方法、构造器、代码块、内部类】
    【JavaSE】内部类的分类_外部类
2. 基本语法
class Outer { //外部类
    class Inner { //内部类

    }
}

class Other { //外部其他类

}
3. 快速入门案例
public class InnerClass01 {//外部其他类

}

class Outer {//外部类

    private int n1 = 100;

    public Outer(int n1) {//构造器
        this.n1 = n1;
    }

    public void m1() {//方法
        System.out.println("m1()");
    }

    {//代码块
        System.out.println("代码块");
    }

    class Inner {//内部类,在 Outer 类的内部

    }
}
4. 内部类的分类
  • 定义在外部类局部位置上(比如:方法内/代码块内)
    1)局部内部类(有类名)
    2)匿名内部类(没有类名)

  • 定义在外部类的成员位置上(比如:方法内/代码块内)
    1)成员内部类(没有用 static 修饰)
    2)静态内部类(使用 static 修饰)