1. 程式人生 > >java面向物件,繼承的執行順訊

java面向物件,繼承的執行順訊

包含靜態程式碼塊的,構造程式碼塊的執行順序

public class Demo1 {

	public static void main(String[] args)
	{
		Zi zi=new Zi();
	}
}

class Fu {
	static {
		System.out.println("靜態程式碼塊 父1");
	}
	{
		System.out.println("構造程式碼塊 父3");

	}
	public Fu() {
		System.out.println("建構函式 父4");
	}
}

class Zi extends Fu{
	static{
		System.out.println("靜態構造 子2");
	}
	{
		System.out.println("構造程式碼塊 子5");
	}
	public Zi(){
		System.out.println("建構函式 子6");
	}
}
執行結果:
靜態程式碼塊 父1
靜態構造 子2
構造程式碼塊 父3
建構函式 父4
構造程式碼塊 子5
建構函式 子6