内部类
成员内部类
修饰符 类名(){
修饰符 类名(){
}
}
成员内部类的使用:
- 间接方式:在外部类的方法中,使用内部类,然后调用外部类的方法
- 直接方式:外部类名称.内部类名称 对象名 = new 外部类名称().内部类名称();
变量访问特点:就近原则
局部内部类(包含匿名内部类)
格式:将类定义在方法中
- 局部内部类final修饰,Java8以后可以不写final,但系统会默认添加final。原因是生命周期。
匿名内部类
定义格式:
接口名称 对象名 = new 接口名称(){
重写方法抽象方法
}
对象名.方法名();
--------------------------------------------------
new 接口名称(){
重写方法抽象方法
}.方法名();