我们来考虑类型的装载,连接和初始化
已经对象的生命周期。
可能出现在class文件中的两种编译器产生的方法是:
实例初始化方法(名为<init>)
类与接口初始化方法(名为<clinit>)。
<clinit>方法依次执行如下语句:
类变量初始化语句
静态初始化语句
我们在来看看<init>这个方法:
<init>方法是在一个类进行对象实例化时调用的。
实例化一个类有四种途径:
调用new操作符;
调用Class或java.lang.reflect.Constructor对象的newInstance()方法;
调用任何现有对象的clone()方法;
通过java.io.ObjectInputStream类的getObject()方法反序列化。