- 堆 :
此内存区的唯一目的就是存放实例对象,几乎所有的对象实例都在这里分配内存。这一点在java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。
- 栈 :
虚拟机栈用于存储局部变量表等。局部变量表存放了编译期可知长度的各种基本数据类型(byte,short,int,long,float,double,char,boolean)、对象引用(refrence类型,不同于对象本身,它是对象在堆内存中的首地址),方法执行完,自动释放。
- 方法区:
用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译的代码等数据
Java 的堆、栈、方法区
最新推荐文章于 2024-10-10 09:56:47 发布