你想问的是子类实例化静态代码块、构造函数和父类的静态代码块、构造函数执行先后吧?
- class fu
- {
- static
- {
- System.out.println("a");
-
- }
- {
- System.out.println("c");
- }
- fu()
- {
- System.out.println("d");
- }
- }
- class zi extends fu
- {
- static
- {
- System.out.println("b");
- }
- {
- System.out.println("e");
- }
- zi()
- {
- System.out.println("f");
- }
- }
- class fuzi
- {
- public static void main(String[] args)
- {
- new zi();
- }
- }
复制代码
顺序是:父类静态代码块、子类静代码块、父类初始化代码块、父类默认构造函数、子类初始化代码块、子类默认构造函数。 |