首先,包含如下代码的类会引起该异常
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