浅谈Java虚拟机中"栈内存""堆内存"以及"方法区"的作用

Java虚拟机主要有栈内存,堆内存,方法区三大部分


栈内存:

方法进行依次根据调用情况压栈弹栈,方法内的局部变量在栈内存当中存储。
如果通过new创建了对象,在堆内存中的对象所对象的内存地址在栈内存中(下方有图解)。
引用是保存了内存地址的变量。


堆内存:

创建对象时通过new在堆内存当中开辟了一块新的空间,保存的是实例变量。
与栈内存中的内存地址相对应。


方法区:

主要存储的是代码片段,字节码文件。
最先有数据,因为类最先被加载。


<mark>下面通过一段代码和它所对应的Java虚拟机图解,轻松了解它们的对应关系。</mark>


全部评论

相关推荐

刷牛客的我很豁达:你是不是对算法有什么误解,你没手握两篇顶刊顶会,还想搞算法岗,有顶刊顶会在算法岗算才入门
点赞 评论 收藏
分享
09-22 15:45
门头沟学院 Java
谁给娃offer我给...:我也遇到了,我说只要我通过面试我就去,实际上我根本就不会去😁
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务