博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JVM(虚拟)内存中的堆和栈
阅读量:5166 次
发布时间:2019-06-13

本文共 389 字,大约阅读时间需要 1 分钟。

堆和栈的区别:

1、程序的内存分配:
(1)栈/堆栈(Stack):编译器自动释放,存储基本类型和对象引用、函数参数值、局部变量
(2)堆(Heap):程序员管理
(3)全局区(Static):全局和静态变量
2、堆栈详解
(1)栈/堆栈实际是一个先进后出的队列,存储基本类型和对象引用、函数参数值、局部变量。
函数进行时分配内存,函数执行完释放,先释放局部变量,从右往左释放参数
堆栈的基本操作:
push() − 推送(存储)在栈上的元素。
pop() − 弹出(访问)堆栈上的元素
peek() − 得到的堆栈顶部的数据元素,但不删除它。
isFull() − 检查堆栈是否满了。
isEmpty() − 检查堆栈是否为空的。
堆是存储java对象,运行时动态创建,全局

转载于:https://www.cnblogs.com/zhuziyu/p/8604021.html

你可能感兴趣的文章
201521123107 《Java程序设计》第9周学习总结
查看>>
Caroline--chochukmo
查看>>
iOS之文本属性Attributes的使用
查看>>
从.Net版本演变看String和StringBuilder性能之争
查看>>
Excel操作 Microsoft.Office.Interop.Excel.dll的使用
查看>>
解决Ubuntu下博通网卡驱动问题
查看>>
【bzoj2788】Festival
查看>>
执行gem install dryrun错误
查看>>
HTML5简单入门系列(四)
查看>>
实现字符串反转
查看>>
转载:《TypeScript 中文入门教程》 5、命名空间和模块
查看>>
苹果开发中常用英语单词
查看>>
[USACO 1.4.3]等差数列
查看>>
Shader Overview
查看>>
Reveal 配置与使用
查看>>
Java中反射的学习与理解(一)
查看>>
C语言初学 俩数相除问题
查看>>
B/S和C/S架构的区别
查看>>
[Java] Java record
查看>>
jQuery - 控制元素显示、隐藏、切换、滑动的方法
查看>>