我想知道占用的内存是否有区别Integer n
, and int n
.
I know int n
一般占用4个字节,怎么样Integer n
一般来说,Hotspot 中 Java 对象使用的堆内存包括:
- 一个对象头,由几个字节的“内务管理”信息组成;
- 记忆原始字段,根据其大小(int n->32 位)
- 记忆参考字段(每个 4 字节)(整数 n ->32 位)
- 填充:对象数据后面可能有一些“浪费”的未使用字节,以使每个对象从一个方便的字节倍数的地址开始,并减少表示指向对象的指针所需的位数。
根据马克·彼得斯的建议,我想添加下面的链接http://www.javamex.com/tutorials/memory/object_memory_usage.shtml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)