1.一个对象第一次被创建时,先要加载该对象所属的类,即对应的.class文件,
当然如果类已经加载,再次创建该类的对象时,就不再需要重新加载类了。 而
一个类加载的时候,有三个部分需要加载:
a:一个是静态变量,
b:再然后是静态方法,
c:然后是静态初始化块。
2. 然后开始创建该类的实例了,当然如果静态方法跟静态初始化对象中有对
象的创建时,就继续加载该对象的类,当然已经加载了该对象的类的话就不需
要再次加载了。
那么对象实例的创建过程是什么呢?
Java数据结构快速入门
Java数据结构基...Java数据结构基...
a:首先是成员变量的引入,
b:然后是实例初始化块,
c:之后才是构造方法,
构造方法执行完成之后才算把这个对象给创建出来了。
显示初始化时优先于构造代码块执行的,如果构造代码初始化在显示初始化之前,
会导致报“非法前向引用”。 |