1.new出一个新对象所占内存:对象头+成员变量+内存填充
*(1).对象头分为Mark Word 和 Klass pointer
在64位系统中,MarkWord占了8个字节,类型指针占了8个字节,一共是16个字节
Mark Word包含对象的一些信息,比如锁信息,GC信息等
具体如下图
Klass potinter: 一个指针,指向方法区中对应的类对象,说明当前的实例信息属于哪一个Class
(2)成员变量所占字节:
(3)内存填充:最终与8个字节对齐。
1.new出一个新对象所占内存:对象头+成员变量+内存填充
*(1).对象头分为Mark Word 和 Klass pointer
在64位系统中,MarkWord占了8个字节,类型指针占了8个字节,一共是16个字节
Mark Word包含对象的一些信息,比如锁信息,GC信息等
具体如下图
Klass potinter: 一个指针,指向方法区中对应的类对象,说明当前的实例信息属于哪一个Class
(2)成员变量所占字节:
(3)内存填充:最终与8个字节对齐。