1.init与clinit方法执行时机不同
init是对象构造器方法,在程序执行new 一个对象类的constructor方法时才会执行init方法。
clinit是类构造器方法,在JVM进行类加载–验证–解析–初始化中的初始化阶段才会调用clinit方法。
2.init和clinit方法执行目的不同
init是 (instance) 实例构造器,对非静态变量解析和初始化。
而clinit是 (class) 类构造器对静态变量、静态代码块进行初始化。
1.init与clinit方法执行时机不同
init是对象构造器方法,在程序执行new 一个对象类的constructor方法时才会执行init方法。
clinit是类构造器方法,在JVM进行类加载–验证–解析–初始化中的初始化阶段才会调用clinit方法。
2.init和clinit方法执行目的不同
init是 (instance) 实例构造器,对非静态变量解析和初始化。
而clinit是 (class) 类构造器对静态变量、静态代码块进行初始化。