1.内部类
就是在一个类中定义一个类
格式:
public class 类名 {
修饰符 class 类名 {
}
}
访问特点:
内部类可以直接访问外部类的成员,包括私有
外部类要访问内部类的成员,必须创建对象
2.成员内部类
3.局部内部类
在方法中定义的类,所以外界无法直接使用,需要在方法内部创建对象并使用,该类可以直接访问外部类的成员,也可以访问方法内的局部变量
4.匿名内部类
前提:存在一个类或接口,这里的类可以是具体类也可以是抽象类
格式:
new 类名或接口名() {
重写方法;
}
本质:是一个继承了该类或者实现了该接口的子类匿名对象
5.匿名内部类在开发中的使用