您的位置:首页 > 编程语言 > Java开发

Java对象存储到什么地方

2017-04-17 17:25 281 查看
Java中有5个不同的地方可以存储数据

[b]寄存器[/b]

最快的存储区,位于处理器内部,但是寄存器数量有限,so 根据需求进行分配,不能直接控制,在程序中不能感觉到寄存器的存在

[b]堆栈[/b]

位于RAM,通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。创建程序时,java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针。Java数据存储于堆栈中,特别是对象的引用,Java对象并不存储于其中。

[b]堆[/b]

一种通用的内存池(也位于RAM区),用于存放所有的Java对象。堆不同于堆栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间。

[b]常量存储[/b]

常量值通常直接存放在程序代码内部。

[b]非RAM存储[/b]

数据完全存活于程序之外,不受程序的任何控制,在程序没有运行时也可以存在。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 存储 对象