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,继承,构造函数的执行顺序