java Object类占用内存大小计算
2015-01-15 13:22
260 查看
在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:
Object ob = new Object();这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面部分所说的Java栈中保存引用的所需要的空间。而那8byte则是Java堆中对象的信息。因为所有的Java非基本类型的对象都需要默认继承Object对象,因此不论什么样的Java对象,其大小都必须是大于8byte。有了Object对象的大小,我们就可以计算其他对象的大小了。
Class NewObject { int count; boolean flag; Object ob; }其大小为:空对象大小(8byte)+int大小(4byte)+Boolean大小(1byte)+空Object引用的大小(4byte)=17byte。但是因为Java在对对象内存分配时都是以8的整数倍来分,因此大于17byte的最接近8的整数倍的是24,因此此对象的大小为24byte。
相关文章推荐
- java Object类占用内存大小计算
- java Object类占用内存大小计算
- java Object类占用内存大小计算
- java对象占用内存大小计算方式
- Java计算一个对象占用内存的大小
- java对象占用内存大小计算方式
- 精确计算一个Java对象占用的内存大小
- java计算内存大小 java计算对象占用内存大小
- Java计算一个对象占用内存的大小
- java对象占用内存大小计算方法
- java计算对象占用内存大小:lucene专用于计算堆内存占用大小的工具类
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- JAVA内存使用--如何计算一个Java对象占用的字节数
- Java程序计算各种对象所占内存的大小的方法
- java 查看内存占用大小
- JAVA基本数据类型占用内存大小
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- 一步步优化JVM四:决定Java堆的大小以及内存占用
- Java对象占用内存空间的大小