【发布时间】:2012-05-11 10:07:42
【问题描述】:
众所周知,java使用以下数据类型
byte Occupy 8 bits in memory
short Occupy 16 bits in memory
int Occupy 32 bits in memory
long Occupy 64 bits in memory
如果我创建一个类
class Demo{
byte b;
int i;
long l;
}
Demo obj = new Demo();
现在我的问题是obj 大小是< or > or = b+i+l 的大小是104 bytes。请以正当的理由给我澄清。
谢谢,
阿尼尔库马尔C
【问题讨论】:
-
看看docs.oracle.com/javase/6/docs/api/java/lang/instrument/…,它将帮助您大致测量对象的大小。
-
仪器如何提供帮助?
-
查看stackoverflow.com/questions/52353/…了解如何计算对象在内存中的大小
-
你可以看看这个:[几乎相同的问题][1] [1]:stackoverflow.com/questions/7060141/…
-
它包含用于估计对象大小的方法 getObjectSize。以下是使用示例:javamex.com/tutorials/memory/instrumentation.shtml