java 种初始化顺序
java 类初始化顺序我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次
java 类初始化顺序
我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:
public class TestOrder {// 静态变量public static TestA a = new TestA();// 静态初始化块static {System.out.println("静态初始化块");}// 静态变量public static TestB b = new TestB();public static void main(String[] args) {new TestOrder();}}class TestA {public TestA() {System.out.println("Test--A");}}class TestB {public TestB() {System.out.println("Test--B");}}
运行上面的代码,会得到如下的结果:
Test--A 静态初始化块 Test--B
分类: JAVA 参见 http://www.cnblogs.com/jackyrong/archive/2008/08/12/1266161.html