当静态变量将被初始化

时间:2015-08-25 13:56:20

标签: java static-members

可能是一个愚蠢的问题,但是当程序运行时,静态变量何时被初始化(因此占用内存)?

public class TestStaicInitilization {
    int i;
    public static final TestStaicInitilization test = new TestStaicInitilization();
    TestStaicInitilization(){
        this.i = 10;
    }
    public static void main(String[] args) {
       System.out.println(TestStaicInitilization.test.i);
    }
}

输出为:10

TestStaicInitilization.test在加载类本身时或首次访问时是否已初始化?

0 个答案:

没有答案