首先编写一个测试类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
分析可知,对象初始化的顺序是:
静态成员变量-->静态代码块-->构造方法。