相信大家对这句话应该不陌生了:Person p = new person(“xiaoqi”,20),那么这句话在计算机内存中都做什么事情呢?这是我根据老师视频讲解中整理出来的一些资料,说的可能很皮毛,还希望大家多补充补充。
1:因为new用到了person.class,所以会先找到Person类文件并加载到内存中。
2:执行该类中的static静态代码块,如果存在,即给person类进行初始化。
3:在对内存中开辟空间,分配内存地址。
4:在对内存中建立对象的特有属性,并进行默认的初始化。
5:对属性进行顺序初始化。
6:对对象进行构造代码块初始化。
7:对对象进行对应的构造函数初始化。
8:将内存地址值赋给栈内存中的P变量。