"init"与"clinit"的区别

在编译生成class文件时,会自动产生两个方法,一个是类的初始化方法<clinit>, 另一个是实例的初始化方法<init> 注意: <clinit>:如果没有静态块,静态变量则没有<clinit> <init>:类的实例构造器。 关于二者的详细对照: <clinit>:在JVM第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行 <init>:在实例创建出来的时候调用,包括调用n
相关文章
相关标签/搜索