基本介绍:
- 一个类的内部有完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。外部类之外还有类称之为外部其他类(other class)
- 内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。
基本语法:
class Outer{//外部类
class Inner{//内部类
}
}
class Other{//外部其他类
}
public class InnerClass01 {//外部其他类
public static void main(String[] args) {
}
}
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{//内部类
}
}
内部类的分类:
1,定义在外部类的成员位置上:
- 成员内部类(不加static修饰)
- 静态内部类(使用static修饰)
2,定义在外部类的局部位置上(比如定义在方法内)
- 局部内部类(有类名)
- 匿名内部类(没有类名)