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

java程序运行时会存储到什么地方

2015-10-26 17:50 435 查看
程序存储的地方有五个:

1.寄存器:这是最快的存储区,因为它位于内部处理器。但是寄存器的数量极其有限,所以寄存器根据需求分配。不能直接控制,也不能再程序中感觉到寄存器存在任何迹象。

2.堆栈:位于通用的RAM中,存储快速有效,仅次于寄存器。创建程序时,系统必须知道存储在堆栈内所有项的确切的生命周期,限制了程序的灵活性。对象引用存储于堆栈中,但是java并不存储于其中。值类型直接存储在堆栈中,这样程序会更加高效。

3.堆:一种通用的内存池,用于存放java的所有对象。堆在编译时不需要知道存储的数据在堆里存活的时间,所以,相比于堆栈,堆有很大的灵活性。但是,堆在存储分配和清理时就比堆栈进行的时间更多了。

4.常量存储:常量值通常直接存放在代码内部,这样做是安全的,因为它们永远不会被改变。

5.非RAM存储:数据完全存活于程序之外,它可以不受程序的任何控制,在程序运行时也可以存在。其中基本的例子是流对象和持久化对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: