Java &

在编译生成class文件时,会自动产生两个方法,一个是类的初始化方法<clinit>, 另一个是实例的初始化方法<init>。
 
 
<clinit>:在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行
<init>:在实例创建出来的时候调用,包括调用new操作符;调用Class或java.lang.reflect.Constructor对象的newInstance()方法;调用任何现有对象的clone()方法;通过java.io.ObjectInputStream类的getObject()方法反序列化。
 
 
上一篇:《微信小程序七日谈》- 第一天:人生若只如初见


下一篇:Spring源码情操陶冶-ComponentScanBeanDefinitionParser文件扫描解析器