1) new Person 创建对象
① 在方法区加载Person类的信息;(只会加载一次)
② 在堆里开辟空间(地址),内里存放着age和name两个属性信息,此时两个属性都为其对应类型的默认值,0和null;(默认初始化)
③ 读取到类的属性有赋值,于是age对应值为90;(显示初始化);
④ 读取到 (“小倩”,20)开始调用构造器,在常量池里开辟字符串空间,把属性分别换成“小倩”,20;(构造器初始化)
2) Person p = 返回对象 把堆里的Person对象的地址,返回到栈里p这个对象的引用/对象名。
this关键字使用细节