2020
10-09
10-09
Java类初始化时机测试方法解析
<clinit>()方法Java类加载的初始化过程中,编译器按语句在源文件中出现的顺序,依次自动收集类中的所有类变量的赋值动作和静态代码块中的语句合并产生方法。如果类中没有静态语句和静态代码块,那可以不生成<clinit>()方法。并且<clinit>()不需要显式调用父类(接口除外,接口不需要调用父接口的初始化方法,只有使用到父接口中的静态变量时才需要调用)的初始化方法<clinit>(),虚拟机会保证在子类的<clinit>()方法执行之...
继续阅读 >