每日一题:Java基础之static,继承,构造函数的执行顺序

135 阅读1分钟

Java基础,以下代码的执行顺序,考察static,继承,构造函数

Base.java

class Base{
     
    static{
        System.out.println("base static");
    }
     
    public Base(){
        System.out.println("base constructor");
    }
}

Test.java

public class Test extends Base{
 
    static{
        System.out.println("test static");
    }
     
    public Test(){
        System.out.println("test constructor");
    }
     
    public static void main(String[] args) {
        new Test();
    }
}
请思考后点击查看正确答案及题解
首先公布正确答案:
base static
test static
base constructor
test constructor
上面的代码中涉及到了static,继承,构造函数的执行顺序