一个Java静态块的加载顺序导致的空指针的坑

public class Test23 {
    static {
        name = "B";
    }
    static String name = null;
    static {
        System.out.println(name);
    }
 
    public Test23() {
        System.out.println("初始化" + name);
    }
 
    public static void main(String[] args) {
 
    }
}

输出null

public class Test23 {
 	static String name = null;
    static {
        name = "B";
    }
    static {
        System.out.println(name);
    }
 
    public Test23() {
        System.out.println("初始化" + name);
    }
 
    public static void main(String[] args) {
 
    }
}

输出

发布了241 篇原创文章 · 获赞 407 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_33709508/article/details/105356255