首先編寫一個測試類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
分析可知,對象初始化的順序是:
靜態成員變量-->靜態代碼塊-->構造方法。