
JVM会将所有的静态变量的初始化按它们在源文件中的出现顺序放到一个静态初始化块中。因此,不要觉得没有看到静态初始块就认为不会出现这个异常。事实上,需要确保静态变量的正确顺序,比如说,如果一个变量初始化的时候用到了另一个变量,你得确保这个变量在前面已经初始化过了,今天遇到的问题就是上面的变量初始化为空,导致的错误

JVM会将所有的静态变量的初始化按它们在源文件中的出现顺序放到一个静态初始化块中。因此,不要觉得没有看到静态初始块就认为不会出现这个异常。事实上,需要确保静态变量的正确顺序,比如说,如果一个变量初始化的时候用到了另一个变量,你得确保这个变量在前面已经初始化过了,今天遇到的问题就是上面的变量初始化为空,导致的错误