Java静态变量被赋值为null值

时间:2016-04-28 15:23:13

标签: java

下面是我的代码,想知道为什么打印null而不是Hello World !!!

public class MyClass {

    static String s1 = getMyValue();
    static String s2 = "Hello World!!!";

    private static String getMyValue() {
        return s2;
    }

    public static void main(String args[]) {
        System.out.print(s1);  //outputs: null
    }
}

1 个答案:

答案 0 :(得分:1)

在调试器中运行它,你会看到在s2设置为“Hello World !!!”之前执行了s1 = getMyValue()..