Java學習之初始化塊

初始化塊:java

    分類:ide

        一、靜態初始化塊
測試

        二、非靜態初始化塊
blog

    語法:
get

        [修飾符]{hash

            初始化塊邏輯
it

        }io

    例子:class

        父類語法

public class Block {

	static {
		System.out.println("父類靜態初始化塊...");

	}

	{
		System.out.println("父類非靜態初始化塊...");

	}
	
	public Block(){
		System.out.println("構造器...");
	}

}

      子類

public class BlockSon extends Block {

	static {
		System.out.println("子類靜態初始化塊...");

	}

	{
		System.out.println("子類非靜態初始化塊...");

	}

	public BlockSon() {
		System.out.println("子類構造器...");
	}
	
}

     測試類

public class Client {

	public static void main(String[] args) {
		BlockSon bs = new BlockSon();
		System.out.println(bs.hashCode());
	}
}

    結果

wKioL1kcEQnRoY9YAAA7z71pQCE047.jpg-wh_50

    結論:執行順序如圖。

相關文章
相關標籤/搜索