问:程序运行时,java对象是怎么放置安排的,内存是怎么分配的。
有五个不同的地方可以存储数据
1.寄存器。 位于处理器内部,是最快的存储区。java中不能直接对其进行操作,c类语言可以。
2.堆栈。位于ram中。一般使用堆栈指针对其进行操作。更多存储java数据,不存储java对象。
3.堆。一个通用的内存池,用于存储java对象。不关注对象的存活时间。
4.常量。存储在代码内部
5。非RAM存储。 可以不受程序的控制,数据独立。