文件名称:Java的运行时数据存储机制
文件大小:52KB
文件格式:PDF
更新时间:2024-02-09 21:24:58
存储 数据 数据存储
Java程序在运行时需要为一系列的值或者对象分配内存,这些值都存在什么地方?用什么样的数据结构存储?这些数据结构有什么特点?本文试图说明此命题的皮毛之皮毛。 概念 对于Java,有六个不同的、用于数据存储的概念,他们是: 寄存器( register ),是快的存储区,位于处理器内部。因为寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。程序员无法使用Java代码使用寄存器中的存储空间,或者说:在Java开发的层面上,寄存器的操作已经被封装。 栈( stack ),位于通用 RAM。存取速度快,仅次于寄存器。栈指针若向下移动,则分配新的内存;若向上移动,则释放那些