毕老师在视频6.7节中帮我们总结的
对象的初始化过程
Person p = new Person("SCH",10);
这句话做的事情如下:
①因为new用到了Person.class类文件,所以会先找到Person.class类文件并加载到内存中
②执行该类中的static代码块(如果有的话),给Person.class类进行初始化
③在堆内存中开辟空间,分配内存地址
④在堆内存中建立对象的特有属性,并对其进行默认初始化
⑤对属性进行显式初始化
⑥对对象进行构造代码块初始化
⑦对对象进行对应的构造方法初始化
⑧将③中分配好的内存地址赋值给栈内存中的引用变量p |