创建对象内存分析
1.方法区中加载类中的方法以及静态方法
2.创建的对象的地址,以及赋值之后的属性和调用其他类其他类的方法都在堆中,这时对象名出现在栈中,作为引用对象名指向堆中该对象的地址
(1).最开始创建的时候 name age都是通过默认构造器的初始化是null 和 0
(2).然后在主类,main()方法中通过dog.name ...给对象的属性赋值,通过dog.shout();调用在Pet类中的shout()方法
(3).Java编译时就是通过栈中的引用变量名的地址,找到堆中的对象的参数,赋值与调用,然后出栈,最后到main()方法完成编译出栈,结束程序
仅作为学习记录,有错误欢迎大家指出