1.基础知识
stack(栈):存放基本数据类型变量和引用该类型的局部变量
heap(堆):new出来的对象和数组
date:静态常量, 字符串常量
code:存放代码
2.具体介绍(结合代码)
main方法执行完毕一瞬间内存中的分配
2.1 date区域
存放代码中定义的静态变量和成员变量一起字符串常量
sid为静态成员变量,存放在date区域中;
mimi和pipi为字符串常量,存放在date区域中;
2.2 stack区域
引用类型的和基本数据类型变量
当我们实例化一个对象的时候是在内存中分配两块内存;一块是在栈中存放对对象的引用;另外一块是在堆中存放对象
pipi和mimi是我们定义指示对象的引用变量;
对应的代码:
Cat mimi=new Cat("mimi");//实例化一个cat对象
Cat pipi=new Cat("pipi");//实例化另外一个cat对象
2.3 heap区域
new出来的对象和数组;图中指示的new出来的对象。