1.Java编译后在字节码文件中生成init<>方法,称为实例构造器,将1,父类变量初始化2,
父类语句块3,父类构造函数 4,子类变量初始化 5,子类语句块 6,子类构造函数收敛到该方法中。
2.Java编译后在字节码文件中生成clinit方法,类构造器。将1,父类静态变量初始化2,父类静态语句块3,子类静态变量初始化4,子类静态语句块
clinit时在类加载过程中执行的,而init是在对象实例化执行的,所以clinit先与init执行。
java中的init的方法和clinit方法
最新推荐文章于 2021-03-14 20:15:22 发布