1、栈内存。保存所有的对象名称(更准确的说是保存了引用的堆内存空间的地址);

2、堆内存。保存每个对象的具体属性内容;

3、全局数据区。保存static类型的属性;

4、全局代码区。保存所有的方法定义。