Java中init()和clinit()方法的区别

这两个方法一个是虚拟机在装载一个类初始化的时候调用的(clinit)。另外一个是在类实例化时调用的(init)。java clinit()方法是由编译器自动收集类中的全部类变量的赋值动做和静态语句块(static{}块)中的语句合并产生的.web clinit()方法与类的构造函数(或者说实例构造器init()方法)不通,它不须要显式地调用父类构造器,虚拟机会保证在子类的clinit()方法执行以
相关文章
相关标签/搜索