1、因为new用到 person.class,所以类加载器会找到person.class文件并加载到内存。
2、执行类中的static代码块,如果有的话,会给person.class类进行初始化。
3、在栈内存中为p开辟一个空间,并存储 变量p
4、new Person()时,会在堆内存中开辟空间,分配内存地址。
5、成员变量进入开已经辟出的堆区并进行默认初始化,成员方法进入方法区。
6、String name="dajiahao";会对属性进行显示初始化。
7、然后构造代码块对对象进行初始化。
8、对应的构造函数对对象进行初始化。
9、将内存地址赋给栈内存中的p变量。
|