Java中heap和stack有什么不同呢?

Java-面试王 Java面经 发布时间:2021-09-06 10:53:37 阅读数:13546 1
下文将讲述Java中heap同stack的不同之处,如下所示:

Java内存分类

我们都知道Java虚拟机中的内存分为两类:
第一类:
栈内存
当一个程序运行方法时,此时虚拟机会单独为方法在栈中分配一块存储空间,
此空间的主要作用用于存放“方法内部的”局部变量
当方法运行完毕后,栈会释放,变量也会随之释放
第二类:
堆内存
如: new 一个对象,则其数据会存放在堆中,它不会随着方法的结束而消失
从以上的分析,我们可以得出:
栈内存:用于放置方法的局部变量,会释放
堆内存: 放置不放入栈中的数据,不会立即释放, 
       如:new 的对象,final修饰的变量等
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202109/16308972571055.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者