堆: 此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。所有的对象实例以及数组都要在堆上分配。
栈:指虚拟机栈。用于存储局部变量等。局部变量表存放了编译期可预知长度的各种疾病数据类型、对象引用(reference类型,它不等同于对象本身,是对象在堆内存存放的首地址)。方法执行完,自动释放
方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译期编译后的代码等数据
属性存在于堆空间中