本人作为一个菜鸟 ,做为一个课外了解的知识,聊聊java中的存储方式。
java中的有六种存储方式:
寄存器存储:寄存器是在处理器内部,由于寄存器的数量有限,所以寄存器由编译器根据需求进行分配,人为不能直接控制。
堆栈:位于RAM中,这是一种有效快速的存储方式,仅次于寄存器,在堆栈中保存的是基本数据类型的数据和对象的引用。
堆:也存在于RAM中,用于存放所有的java对象,java对象的属性和方法均在堆里面,但是堆进行存储分配比用堆栈进行存储需要更多的时间。
静态存储:用关键字static修饰的,但是用static修饰的对象不会存放在静态存储空间。
常量存储:常量值通常是直接存放在程序代码内部。
非RAM存储:如“流对象”,“持久化对象”。这种存储方式的技巧在于:把对象转化成可以存放在其他媒介上的失误,在需要时,可恢复成常规的.基于RAM的对象。
本人是菜鸟,求高手点评。