Javaにおける静的コードブロックや構築方法などの実行順序

3351 ワード

Javaでは静的コードブロック,静的メソッド,静的変数,構造メソッド,一般変数,一般メソッドが前後して実行される順序を記録する.テストコードは次のとおりです.
public class TestOrder {

    private String userName;
    private int age;
    private static String sex;

    static{
       System.out.println("           !");
    }

    public TestOrder() {
        System.out.println("       ");
    }

    public TestOrder(String userName, int age) {
        super();
        this.userName = userName;
        this.age = age;
        System.out.println("         ");
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public static void sayHi(){
        System.out.println("    ---  !");
    }
    public void sayBay(){
        System.out.println("     --  ");
    }
}

次にテストを開始します:1.まずnewが空のオブジェクトを出します
public static void main(String[] args) {
        TestOrder order = new TestOrder();
        TestOrder order2 = new TestOrder("haha",34);
}

出力結果:ここで静的コードブロックが実行されています!これは空の構造方法です.これは属性付き構造方法です.静的コードブロックは構造方法の前に実行されます.
1、        Java  ,        、      、            
2、     new            
3、       :             ,             ,          ;               ,           
4、       ,        ,