一、内部类的定义
在一个类中定义的另一个完整的类
二、内部类的分类
成员内部类、局部内部类、静态内部类、匿名内部类
三、内部类的使用
1.成员内部类
直接定义在一个类中
使用格式:
1.创建外部类对象
2.通过外部类对象的new方法创建除内部类对象
3.通过内部类对象调用其方法或者属性
//外部类
public class Outer{
//成员内部类,直接定义在一个外部类中
public class Within{
public void printW(){
System.out.println("这是一个内部类")
}
}
}
//测试
public class Test{
public static void main(String[] args){
//1.创建外部类对象
Outer outer=new Outer();
//2.通过外部类对象,创建内部类对象,直接创建内部类对象会报错
Outer.Within within=outer.new Within();
//3.通过创建出来的内部类对象,可以调用内部类中的属性和方法
within.printW;
}
}
2.局部内部类
定义在方法之中
使用格式:
1.在方法中创建一个类(构造方法中也可以)
2.局部内部类只能在该方法中使