堆和栈是两个很广泛的概念,在多个领域有使用。
1.内存中的堆和栈:
变量都存放在内存中,内存给变量开辟了两块区域,分别为栈区域和堆区域
基本数据类型都存放在栈区域
引用数据类型都存放在堆区域
栈的特点,开口向上,速度快,容量小
堆的特点,速度稍慢,容量比较大
image.png
2.数据结构中的堆和栈:
堆:顺序随意
栈:后进先出(Last-In/First-Out)
https://www.cnblogs.com/guoxiaoyan/p/8664150.html
3.java的集合框架中还有一种叫做 Stack(堆栈)的集合,是一种先进后出的数据结构
3种栈都有共同的特点:先进后出
堆内存与数据结构堆没关系
有一个相关的名称叫堆栈,其实指的是栈。
end
如果你觉得这篇文章对你有所帮助,不妨点一个赞,作者会非常高兴的。
网友评论