我思故我强

java类加载_1

package test;

class Super {
    static int x;
    static {
        System.out.println("Initialization Super");
    }
}

class Sub extends Super {

    static final int y = 2005;

    static int z;

    static {
        System.out.println("Initialization Sub");
    }
}

public class Initialization {

    public static void main(String[] args) {

        System.out.println(Sub.x);
        // 不会引起Sub类的初始化,因为x是定义在Super类中的
        System.out.println("-------------------------");
        System.out.println(Sub.y);
        // 不会引起Sub类的初始化,因为y是常量
        System.out.println("-------------------------");
        System.out.println(Sub.z = 2004);
        // 将会引起Sub的初始化
    }
}
//结果:
//*****************************
//Initialization Super
//0
//-------------------------
//2005
//-------------------------
//Initialization Sub
//2004

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


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


网站导航: