1. 首页
  2. 编程语言
  3. Java
  4. 如何计算Java对象占用了多少空间?

如何计算Java对象占用了多少空间?

上传者: 2021-06-15 01:14:17上传 PDF文件 62.73 KB 热度 8次

本文介绍了计算Java对象占用了多少空间的方法,分享给大家供大家参考,具体内容如下对象的头部至少有两个WORD,如果是数组的话,那么三个WORD,内容如下:。首先,任何对象都是8字节对齐,属性按照[long,double]、[int,float]、[char,short]、[byte,boolean]、reference的顺序存放,举个例子:如果这个对象的属性按照顺序存放的话,要占用的空间为:head + a + padding + b + c + padding + d + e + padding = 40。但是按照这个规则得到:head + d + b + a + c + padding + e + padding = 32。可以看到节省了不少空间。这样就有了新的一条规则:父类中最后一个成员与子类的第一个成员的间隔如果不够4个字节,此时需要扩展到4个字节的基本单位,举个例子:那么此时占用的空间如下:head + a + padding + b + padding = 16。

下载地址
用户评论