异常:java.lang.ExceptionInInitializerError

首先,包含如下代码的类会引起该异常

static {
    list.add("第1条");
    list.add("第2条");
    list.add("第3条");
}
static List<String> list=new ArrayList<>();

出现异常的原因是类加载的过程中,加载到list的时候,list并未直接被赋值,而是先执行了静态代码块的内容

,此时list的值为null,在list没有被赋值的情况下执行了static静态块,

此时就会抛出异常。

//类加载流程如下,原文:https://www.cnblogs.com/fanjie/p/6916784.html

猜你喜欢

转载自blog.csdn.net/weixin_42056535/article/details/82846457