我思故我强

java类加载_2

对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:


package test;

public class InitialOrderTest {

    // 静态变量
    public static String staticField = "静态变量";

    // 变量
    public String field = "变量";

    // 静态初始化块
    static {
        System.out.println(staticField);
        System.out.println("静态初始化块");
    }

    // 初始化块
    {
        System.out.println(field);
        System.out.println("初始化块");
    }

    // 构造器
    public InitialOrderTest() {
        System.out.println("构造器");
    }

    public static void main(String[] args) {
        System.out.println("main() 方法");
        new InitialOrderTest();
    }
}
//结果:
//************
//静态变量
//静态初始化块
//main() 方法
//变量
//初始化块
//构造器

posted on 2009-10-13 11:51 李云泽 阅读(122) 评论(0)  编辑  收藏 所属分类: 面试笔试相关的


只有注册用户登录后才能发表评论。


网站导航: