匿名内部类:
一. 即没有名字的内部类。是为了方便使用类的功能,而不给其显示指定名称。简化了代码的编写,使代码更紧凑,模块化程度高。
二. 因为只使用一次,所以不需要给其指定显示的引用对象(即对象名),这就是匿名内部类的用处。
三. 特征:
在java编译的时候,会将匿名内部类单独编译成一个字节码文件, 名称为:原类名$1.class。如:Person$1.class。若有某个类中有多个匿名内部类,则编译的字节码文件名称为:原类名$1.class, 原类名$2.class ……
四. 用法
1为了简单方便使用一次抽象类 、接口,一般使用匿名内部类: 复写其方法。
2.普通类也可以实现匿名内部类。只要new 对象的时候带上大括号{}, 如: Person p = new Person(){};//也可以在方法体中复写父类person的某些方法,实现特定功能。