- 在jvm中功能:heap在jvm中充当数据区作用,stack在jvm中为内存指令区。
- heap保存对象实例, 实际是保存对象实例的属性值、属性的类型和对象本身的类型标记,但并不保存对象的方法,方法是指令保存在stack中。
- stack中存放着基本数据类型(byte,int,short,char,long,float,double,boolean)和方法内部的局部变量。,对象实例在heap中分配好以后,需要在stack中保存4字节的heap内存地址,用来定位对象实例在heap中的位置。方法中的局部变量使用final修饰后,属于静态变量、应放在堆中而不是stack中
heap与stack有什么区别?
最新推荐文章于 2022-07-28 10:13:09 发布