父子类+静态方法视角
父类:
public class Test {
static {
System.out.println("父类静态块");
}
public static String str = fatherStaticMethod();
public static String fatherStaticMethod() {
System.out.println("父类静态属性初始化");
return "1";
}
public Test() {
System.out.println("父类构造方法");
}
}
子类:
public class SubTest extends Test {
static {
System.out.println("子类静态代码块");
}
public static String subStr = subStaticMethod();
public static String subStaticMethod() {
System.out.println("子类静态属性初始化");
return "1";
}
public SubTest() {
System.out.println("子类构造方法");
}
public static void main(String[] args) {
SubTest subTest = new SubTest();
}
}
:::info
父类静态块
父类静态属性初始化
子类静态代码块
子类静态属性初始化
父类构造方法
子类构造方法
:::