Java 静态块、构造块、构造方法~代码执行顺序。

静态块 > 构造块 > 构造方法。

package com.geek;


class CodeGeek {
    static {
        System.out.println("code 的静态代码块 333。");
    }

    {
        System.out.println("code 的构造方法 222。");
    }

    public CodeGeek() {
        System.out.println("code 的构造方法 111。");
    }
}


public class CodeBlockDemo {

    static {
        System.out.println("CodeBlockDemo 的静态代码块 555。");
    }

    {
        System.out.println("CodeBlockDemo 的构造块 444。");
    }

    public CodeBlockDemo() {
        System.out.println("CodeBlockDemo 的构造方法 666。");
    }

    public static void main(String[] args) {
        System.out.println("~ ~ ~ ~ ~ ~ ~ CodeBlockDemo 的 main() 方法 777。");

        new CodeGeek();
        System.out.println("~ ~ ~ ~ ~ ~ ~");
        new CodeGeek();
        System.out.println("~ ~ ~ ~ ~ ~ ~");
        new CodeBlockDemo();
    }

}

CodeBlockDemo 的静态代码块 555。
~ ~ ~ ~ ~ ~ ~ CodeBlockDemo 的 main() 方法 777。
code 的静态代码块 333。
code 的构造方法 222。
code 的构造方法 111。
~ ~ ~ ~ ~ ~ ~
code 的构造方法 222。
code 的构造方法 111。
~ ~ ~ ~ ~ ~ ~
CodeBlockDemo 的构造块 444。
CodeBlockDemo 的构造方法 666。
静态块 > 构造块 > 构造方法。
发布了47 篇原创文章 · 获赞 1 · 访问量 1164

猜你喜欢

转载自blog.csdn.net/lyfGeek/article/details/104787215