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