这个问题我好想以前问过
------------------------------------
基本类型-Boolean char byte short int long float double void
引用类型-在java中出去基本类型的其他类型都是引用数据类型,自己定义的class类,java提供的各种工具类,都是引用类型。
java中内存的分配
(1) 寄存器-最快的存储区,位于处理器内部。寄存器根据需求进行分配,你不能直接控制。
(2) 堆栈-位于RAM中,通过堆栈指针分配和释放内存。对对象的引用就存储在堆栈中。
(3) 堆-一种通用的内存池,也位于RAM中,用于存放所有的java对象。
(4) 常量存储-常量值通常直接存储在程序代码内部。
(5) 非RAM存储-如果数据完全存活与程序之外,它可以不受程序的任何控制。两个基本的例子是流对象和持久化对象。在流对象中,对象转化为字节流发送给另一台机器。在持久化对象中,对象存放在硬盘上。因此,即使程序终止,他们仍可以保持自己的状态。 |