父子类+静态方法视角

父类:

  1. public class Test {
  2. static {
  3. System.out.println("父类静态块");
  4. }
  5. public static String str = fatherStaticMethod();
  6. public static String fatherStaticMethod() {
  7. System.out.println("父类静态属性初始化");
  8. return "1";
  9. }
  10. public Test() {
  11. System.out.println("父类构造方法");
  12. }
  13. }

子类:

  1. public class SubTest extends Test {
  2. static {
  3. System.out.println("子类静态代码块");
  4. }
  5. public static String subStr = subStaticMethod();
  6. public static String subStaticMethod() {
  7. System.out.println("子类静态属性初始化");
  8. return "1";
  9. }
  10. public SubTest() {
  11. System.out.println("子类构造方法");
  12. }
  13. public static void main(String[] args) {
  14. SubTest subTest = new SubTest();
  15. }
  16. }

:::info 父类静态块
父类静态属性初始化
子类静态代码块
子类静态属性初始化
父类构造方法
子类构造方法 :::