1. 程式人生 > >Java學習之初始化塊

Java學習之初始化塊

java學習

初始化塊:

分類:

1、靜態初始化塊

2、非靜態初始化塊

語法:

[修飾符]{

初始化塊邏輯

}

例子:

父類

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());
	}
}

結果

技術分享

結論:執行順序如圖。


本文出自 “劉紫兵的博客” 博客,請務必保留此出處http://81876666.blog.51cto.com/8177516/1926711

Java學習之初始化塊