java计算一个实例对象占用空间大小的方法分享
转自:http://www.java265.com/JavaJingYan/202110/16349927561557.html
下文笔者将讲述一个java对象占用空间大小的方法分享,如下所示:
对象头
一个对象头部至少有两个WORD
如果对象是数组,则需要三个WORD,如下:
- 对象的HashCode,锁信息
- 对象类型数据的指针
- 数组的长度(对象为数组)
计算规则
在Java代码中,任何对象都是8字节对齐
属性按照[long,double]、[int,float]、[char,short]、[byte,boolean]、reference的顺序存放
例:
public class Test { byte a; int b; boolean c; long d; Object e; }