java对象占内存大小
来源:互联网 发布:淘宝刷手举报有奖吗 编辑:程序博客网 时间:2024/05/01 17:45
空对象占8个字节
有数据成员的话,你把数据成员按基本数据类型和对象引用分开统计。
基本数据类型按byte/boolean=1,char/short=2,int/float=4,long/double=8,累加,然后对齐到8的倍数。
对象引用按每个4字节,累加,然后对齐到8个字节的倍数。
=============
对象占用字节数=基本的8字节+基本数据类型所占的+对象引用所占的
比如
class A{
int a;
char b;
}
占 8(基本)+8(int 4+char 2=6,对齐到8)= 16个字节
再比如:
class B{
Integer a;
long b;
byte c;
}
占 8(基本)+8(long8+byte1=9,对齐到8)+8(对象引用4,对齐到8)=32个字节
===============
如果你是从别的类继承的,父类的也要算上。
这与C++不同,C++中,空对象占一个字节,有数据成员则按数据成员对齐后,得到的大小
#include <iostream.h>
class A
{
private:
int i;
char b;
};
void main()
{
A a;
cout<<sizeof(a)<<endl;
}
得到的是8
- java对象占内存大小
- java对象占内存大小
- java对象占内存大小
- java对象占内存大小
- 检测Java对象所占内存大小
- 检测Java对象所占内存大小 (转载)
- 测量Java对象所占内存大小
- 如何查看java对象所占的内存大小
- 【如何查看java对象所占的内存大小】
- Java对象占内存大小分配的初步认识
- C++中对象所占的内存大小
- 看一个对象的占内存大小
- sizeof计算对象所占内存大小详解
- 测试java中类所占内存大小
- Java对象占用内存大小
- Java对象占用内存大小
- java中计算对象内存大小
- Java基本数据类型的【取值范围】【占内存大小】【默认值】
- C语言预处理器
- 去除iPhone icon的光晕效果
- 单向加密算法
- Oracle 10.2.0.1 升级到 10.2.0.4
- Oracle创建删除的外键脚本
- java对象占内存大小
- 在C#中如何创建写入XML文件示例
- 签名与自签名证书的区别,解释的非常到位!
- Oracle可延迟约束Deferable的使用
- Linux下常用压缩格式的压缩与解压方法
- 话说程序员的职业生涯
- shell基础二:查找技巧,find及xargs的使用
- 用jquery判断一个对象是否存在不能用
- 2008年12月的湿