1, 成员内部类
可以直接访问外部类所有成员
分类:
1) 静态内部类
2) 非静态内部类
普通内部类: Outer.Inner oi=new Outer().new Inner(); 从属外部类的对象
静态内部类: Outer.Inner oi=new Outer().new Inner(); 从属外部类
2, 匿名内部类
使用时机:
只使用一次, 又不想取名
特点:
1. 匿名内部类没有访问修饰符.
2. 匿名内部类没有构造方法. 因为它连名字都没有那又何来构造方法呢.
格式:
new 类名 / 接口 / 抽象类 (){
方法重写 or 实现
}
3, 局部内部类 方法内部类
作用域仅限该方法, 用的很少.
来源: http://www.bubuko.com/infodetail-2979390.html