理解java对象的创建过程:
1、即便没有使用static关键字,构造器其实也是静态方法,当首次创建类对象时或者类的静态方法或者静态域首次被访问时,java解释器必须查找类的class文件的路径,以定位class的位置。
2、载入class文件,有关静态初始化的多有动作都会执行,因此,静态初始化变量只有在class加载的时候执行一次。
3、当用new创建对象时,首先在内存堆中为对象分配一个足够大的存储空间。
4、这块存储空间会被清零,这就自动的将对象中的基本数据类型设置成默认值,而引用则被设置成null。
5、执行所有字段定义处的初始化动作。
6、执行构造器。