Java语言:new一个对象时发生了什么

首先,讨论该类没有显式的继承任何类的状况。此时,JVM会检查是否已经加载了这个类,若是没有加载,就会加载该类,一个类只会被加载一次。加载该类的时候会按顺序初始化静态变量,并执行静态语句块,静态函数要被调用才会执行。假如静态变量或静态代码块初始化了一个类的话,会再次执行上面的过程。加载完类以后,开始生成对象,会按照顺序初始化成员变量,基本类型被初始化为0,引用类型被初始化为NULL,而后执行构造器。
相关文章
相关标签/搜索