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]
数据完全存活于程序之外,不受程序的任何控制,在程序没有运行时也可以存在。
[b]寄存器[/b]
最快的存储区,位于处理器内部,但是寄存器数量有限,so 根据需求进行分配,不能直接控制,在程序中不能感觉到寄存器的存在
[b]堆栈[/b]
位于RAM,通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。创建程序时,java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针。Java数据存储于堆栈中,特别是对象的引用,Java对象并不存储于其中。
[b]堆[/b]
一种通用的内存池(也位于RAM区),用于存放所有的Java对象。堆不同于堆栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间。
[b]常量存储[/b]
常量值通常直接存放在程序代码内部。
[b]非RAM存储[/b]
数据完全存活于程序之外,不受程序的任何控制,在程序没有运行时也可以存在。
相关文章推荐
- Java 存储到什么地方
- java----序列化与反序列化中及java序列化本质就是存储一个对象,然后在其他地方在调用它
- 《Thinking in Java 》学习笔记 --- Java内存分配,对象存放到什么地方?怎么放?
- java程序运行时会存储到什么地方
- 对象存储在什么地方(java编程思想)
- JAVA中的各种东西存储在什么地方
- Java存储到什么地方
- 什么是序列化?一句话:就是将java对象固化成文件存起来,这样就java对象就被固话了,可以任意的存储和网络传输了,而java对象是暂时存在内存里的,是没办法传输的,因为是虚拟的,并不是实实在在的文件
- [thinking in java]对象保存到什么地方
- java 数据存储到什么地方?
- 对象存储到什么地方
- Java 对象的存储位置
- 学习Java从什么地方开始学
- PO/VO/DAO/BO/POJO是什么(JAVA几种对象的解释)
- 存储到什么地方
- java数据类型之间的转换和什么地方要进行强制类型的转化
- 四、BDB JE学习(对java中内置对象的存储)
- PO/VO/DAO/BO/POJO是什么(JAVA几种对象的解释)
- 数据结构回顾版-java数据结构-存储对象
- 第3章 Java与面向对象——FAQ3.01 什么是类. 对象. 属性和方法?