1 内部类:在类中定义一个类。
格式:
public class 类名{
修饰符 class 类名{
}
}
内部类可以直接访问外部类的成员,包括私有
外部类要访问内部类的成员,必须创建对象
2 成员内部类:在类的成员位置定义的类
外界创建对象使用成员内部类的格式:外部类名.内部类名 对象名 = new 外部类名().内部类名();
3 局部内部类:在方法中定义的类
可以访问外部类的成员,也可以访问方法内的局部变量
4 匿名内部类:继承了该类或实现了该接口的子类匿名对象
(1)格式:
new 类名或者接口名(){
重写方法;
};
(2)调用匿名内部类中的方法,格式1:
new 类名或者接口名(){
重写方法;
}.方法名();
调用匿名内部类中的方法,格式2:
类名或接口名 对象名变量 = new 类名或者接口名(){
重写方法;
};
对象名变量.方法名();