簡單測試java裏一個對象的初始化是按怎樣的順序執行的

首先編寫一個測試類TestClass:

public class TestClass {
	private static int age = 10;//靜態成員變量
	private int weight;
	/*
	 * 此處是靜態代碼塊
	 * */
	{
		System.out.println("靜態代碼塊age:" + age);
		System.out.println("靜態代碼塊weight:" + weight);		
		weight = 100;
	}
	/*
	 * 此處是構造方法
	 * */
	public TestClass()
	{
		System.out.println("構造方法weight:" + weight);
	}
}


在驅動程序裏生成一個TestClass類對象的輸出結果是:

靜態代碼塊age:10
靜態代碼塊weight:0
構造方法weight:100

分析可知,對象初始化的順序是:

靜態成員變量-->靜態代碼塊-->構造方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章