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