heap与stack有什么区别?

  1. 在jvm中功能:heap在jvm中充当数据区作用,stack在jvm中为内存指令区。
  2. heap保存对象实例, 实际是保存对象实例的属性值、属性的类型和对象本身的类型标记,但并不保存对象的方法,方法是指令保存在stack中。
  3. stack中存放着基本数据类型(byte,int,short,char,long,float,double,boolean)和方法内部的局部变量。,对象实例在heap中分配好以后,需要在stack中保存4字节的heap内存地址,用来定位对象实例在heap中的位置。方法中的局部变量使用final修饰后,属于静态变量、应放在堆中而不是stack中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值