内部类分为:成语内部类(类中的内部类)、局部内部类(方法中的内部类)、静态内部类(static修饰的成员内部类)、匿名内部类
1、成员内部类可用public、static、final、abstract修饰
使用方式:内部类对象 内对象 = 外部类对象.new 内部类名();
2、局部内部类只能用final和abstract修饰
使用方式:只能在该方法中使用(内部类所在的方法),直接new,和普通类一样。
3、静态内部类用static修饰,前面可加public、final、abstract。
使用方式: 外部类名.内部类名 内对象 = new 外部类名.内部类名();
4、匿名内部类
无构造方法
使用一次
只用来实现一个方法,或者重写一个方法。
使用方式:new 匿名内部类类名(){
public void function(){
#######方法实现
}
}