根据上述代码分析对象创建
1: 加载Person类信息(Person.class),只会加载一次,后续如果再次new出新对象不会再次加载
2:在堆中分配空间(并生产自己的地址,如0x0011)
3:完成对象的初始化,共分为三个阶段
【3.1】:默认初始化 age = 0, name = null;
【3.2】:显式初始化 age = 18,name = null;
【3.3】:构造器的初始化 age = 25, name = ”Tom“
4: 所创建的对象的地址(0x0011),返回给 person(person是对象名,也可以理解为是对象的引用,类似于c语言的指针)。