图解Java对象在内存中如何漂移。

Java中对象在内存中的表现形式
我们首先定义一个Person类,包含成员变量和成员方法,已经要运行的入口main都作用在内存的方法区,然后我们在主函数编写调用属性和方法的代码,此时要在内存中开辟一些空间来保存内存地址。在然后使用new关键字的时候,会在内存中根据内存地址的对应位置产生初始化和赋值的变量和具体调用成员方法。最后我们要在内存中通过压栈弹栈的形式清除掉运行后的数据空间。
(1)new一次对象的内存图解
Person one=new Person();
在这里插入图片描述
(2)new二次对象的内存图解
Person one=new Person();
Person two=new Person();
在这里插入图片描述
(3)两个对象引用指向了同一个堆内存空间
Person one=new Person();
Person two=one;
在这里插入图片描述

发布了137 篇原创文章 · 获赞 71 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/zhang6132326/article/details/105723470