- abstract class Test {
- public Test() {
- System.out.println("Test Constructor");
- }
-
- public static void main(String[] args) {
- new Test() {};//位置1匿名内部类
- }
复制代码 1.位置1处创建了一个匿名内部类,相当于
class extTest extends Test {}
extTest et = new extTest();
2.创建任何对象总是从该类所在继承树的最顶层类的构造器开始执行,然后依次向下执行到本类构造器。
创建匿名内部类的对象时,会先调用父类的构造器,故而打印字符串Test Constructor。 |