java语言基础--栈
栈(stack)
注:在这里说一下哈,我这些东西都是从小猴子java学习的,我们称为猴哥。是真心不错,推荐一下。
栈的英文是stack,特点是先进后出,可以把栈想象成一个桶,如下图所示,向里面放置元素的时候叫做压栈(push),向外取出元素的时候叫做弹栈(pop)。在JVM当中有一块内存空间,就是栈区,专门为方法准备的。方法执行所需要的内存空间都在栈当中分配。
- 方法调用之后给该方法分配内存,在JVM的“栈区”当中分配空间,
- 方法调用分配空间的过程就是:压栈(push)的过程。
- 方法执行结束之后,给这个方法分配的所有空间全部释放,此时发生弹栈(pop)的动作。
如果持续的向栈里面进行压栈,超出栈的存储空间的话,就会出现StackOverflowError的错误。

浙公网安备 33010602011771号