- 一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为
内部类(inner class)
,嵌套其他类的类称为外部类(outer class)
。类的第五大成员,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。 后面看底层源码,有大量内部类。 - 类的五大成员:【属性、方法、构造器、代码块、内部类】
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 修饰)