对象的执行过程是:
1)找到class文件并加载到内存中。 2)执行该类中的static代码块,如果有的话,并给类进行初始化。 3)在堆内存中开辟空间,分配内存地址。 4)在堆内存中建立对象的特有属性。并进行默认初始化。 5)对属性进行显示初始化。(如果有的话) 6)对对象进行构造代码块初始化。(如果有的话) 7)对对象进行对应的构造函数初始化。 8)将内存地址付给栈内存中的引用变量。。(如果有的话)
而且之所以子类中的构造函数存在super,就是因为父类中的数据子类可以直接获取。所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的。 |