java中类型占用内存大小

一个引用:4字节 

一个Object:8字节 

一个Integer:16字节 == (8 + 4) / 8 * 8 

一个int:4字节 


长度为0的数组大小:JRo64=24,  Sun32=12 


引用大小,如Object = null:      JRo64=JRo32=4, Sun32=4, Sun64=8 

无成员的对象大小,如new Object();:     JRo32=JRo64=8, Sun32=8, Sun64=16 

new byte[0]:                        JRo32=JRo64=8+8 Sun32=8+4, Sun64=16+8 

长度l的byte数组:(l+19)/8*8 

长度l的char/short数组:(l*2+19)/8*8 == (l+9)/4*8 

长度l的String:(l+1)/4*8+40 

长度l的int数组:(l*4+19)/8*8 ==(l+4)/2*8 

长度l的long数组:(l*8+19)/8*8 == (l+2)*8 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值