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字节
2022-05-22
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字节
2022-05-22