数据运行时,有6个地方可以保存数据:
寄存器:最快,cpu内部,数量小,由编译器分配
堆栈:ram区域,通过堆栈指针处理,指针向下创建新内存,向上移释放内存,速度仅存寄存器。一般引用在此,对象不在
堆:ram区域,java对象
静态存储:ram固定区域,static关键字指定数据,java对象不会在此
常数存储:程序内部或者rom中
非RAM存储:程序之外
数据运行时,有6个地方可以保存数据:
寄存器:最快,cpu内部,数量小,由编译器分配
堆栈:ram区域,通过堆栈指针处理,指针向下创建新内存,向上移释放内存,速度仅存寄存器。一般引用在此,对象不在
堆:ram区域,java对象
静态存储:ram固定区域,static关键字指定数据,java对象不会在此
常数存储:程序内部或者rom中
非RAM存储:程序之外