JAVA对象内存占用

239 阅读1分钟

byte、boolean 1个字节

short,char 2个字节

int,float 4个字节

long,double 8个字节

对象头 8个字节

对齐:如果大小不是8的倍数,增加占用至8的倍数

String:8(对象头)+8(uid)+4(hashcode)+16(空数组大小)+4(自身引用)+2n(长度)= 40+2n 字节

空数组:8(对象头)+4(长度字段)+4(自身引用)=16字节