java中init()和clinit()方法的區別

<clinit>:在jvm第一次加載class文件時調用,包括靜態變量初始化語句和靜態塊的執行java <init>:在實例建立出來的時候調用,包括調用new操做符;調用Class或java.lang.reflect.Constructor對象的newInstance()方法;調用任何現有對象的clone()方法;經過java.io.ObjectInputStream類的getObject()方法
相關文章
相關標籤/搜索