1、静态内部类
创建对象方式:外部类名.内部类名 对象名 = new 外部类名.内部类名();
2、成员内部类(实例内部类,非静态内部类)
创建对象:要先创建外部类对象<br /> 外部类名.内部类名 对象名 = new 外部类().new 内部类();
3、局部内部类(了解)
方法中定义的类,使用范围只能是方法内
4、匿名内部类(掌握)
语法: new 接口(){<br /> 重写抽象方法;<br /> }<br /> 用途:当做方法的实参使用(如果方法需要一个接口,使用匿名内部类直接创建实现类)<br /> 作用:简化代码,缺点就是不可复用