叨叨两句
- 累的半死,刚要睡,想起没更新,果断下床跟题目刚正面。。习惯的力量果然强悍。
牛客网——java专项练习007
1
下列代码执行结果是(B)
class B extends Object{ static { System.out.println("Load B"); } public B() { System.out.println("Create B"); }}class A extends B{ static { System.out.println("Load A"); } public A() { System.out.println("Create A"); }} public class Testclass{ public static void main(String[] args) { new A(); }}
A Load B ->Create B->Load A -> Create A
B Load B -> Load A ->Create B ->Create AC Load B -> Create B-> Create A -> Load AD Create B ->Create A ->Load B ->Load A执行顺序:父类静态代码块-》子类静态代码块-》父类构造代码块-》父类构造函数-》子类构造代码块-》子类构造函数