https://www.bilibili.com/video/BV1HE411E7kY
    image.png

    1. 加载类到方法区
    2. 在栈中申请空间,声明引用变量person
    3. 在堆内存中开辟一个空间并分配地址
    4. 对对象中的属性进行默认初始化(包括父类)
    5. 子类构造函数方法进栈
    6. 显式初始化父类的属性
    7. 父类构造函数方法进栈,执行完出栈
    8. 显式初始化子类的属性
    9. 初始化结束后,将堆内存中的地址赋值引用变量,然后子类构造函数方法出栈

    https://www.bilibili.com/video/BV1kR4y1M7pR