何时调用

在编译生成class文件时,会自动产生两个方法,一个是类的初始化方法, 另一个是实例的初始化方法

  • :在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行。
  • :在实例创建出来的时候调用,包括调用new操作符;调用Class或Java.lang.reflect.Constructor对象的newInstance()方法;调用任何现有对象的clone()方法;通过java.io.ObjectInputStream类的getObject()方法反序列化。

你可能感兴趣的:(何时调用)