首页 > 解决方案 > 为什么局部变量存储在java的堆栈内存中

问题描述

我只想知道局部变量存储在堆栈内存中

标签: javalocal-variablesstack-memory

解决方案


局部变量的存储时长遵循 LIFO(后进先出)原则。因此使用堆栈 - 一个 LIFO 数据结构来分配 LIFO 存储是很自然的。此外,与堆不同的是,内存的分配和解除分配是自动处理的.

请注意,一些局部变量也存储在寄存器中。这是因为访问寄存器比访问堆栈更快。


推荐阅读