(1)、成员变量可以保存在堆内存里,而成员方法在堆内是一个地址值,指向方法区的成员方法
(2)、进栈也叫压栈,后来的方法,会压在前面的方法之上
(3)、当所有的栈弹出的时候,程序结束,释放
####顺序
-->1.先将成员变量、成员方法写入方法区
-->2.main方法进栈开始工作
-->3.Phone one开始创建新对象
-->4.执行new Phone(),将变量,和方法地址堆内存中,并且附上默认值,
并且创建自己的地址
-->5.one.成员变量,开始赋值,以地址形式寻找位置
-->6.one.方法,按地址查找,将方法引入栈内存里,执行后弹栈
(call弹栈后,sendMessa进栈),
-->7.最后main方法弹栈,程序结束
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cdf1c2efbb142974c3c38631cce11c10.png)
public static void main(String[] args) {
Phone one = new Phone();
System.out.println(one.brand);
System.out.println(one.price);
System.out.println(one.color);
System.out.println("============");
one.brand="华为";
one.price=9999.99;
one.color="玫瑰金";
System.out.println(one.brand);
System.out.println(one.price);
System.out.println(one.color);
System.out.println("=============");
one.call("lcz");
one.sendMessage();