1.在new的时候先执行构造函数
2.堆中开辟两块地址x001以及在其里面的成员地址
3.代码区(分为常量区和方法区)
2.1)常量区存放属性(其中基本属性直接赋值,引用属性生成地址) 在有参构造(实参列表new Dog("旺财",2))或者无参构造(Dog.name="旺财"被赋值),就这样实参和形参建立联系.
2.2)方法区中存放类中所有方法代码同时这块代码区产生地址由于连接堆中方法地址
2.3)执行方法区内的代码
4.在栈中为对象名开辟地址通过Dog.name Dog.age调取方法和属性