我有一个只包括以下基本类型的类的Java对象的大小:只包含基本类型
public class Test{
private int a1; //size of int =4
private long a2; //size of long = 8
private double a3[]; //size of double =8
}
而且,我对这个班这样一个对象:
Test test= new Test(1,3,new double[] {0.1, 0.2, 0.3, 0.4});
我想有一个功能,会发现这个物体的大小,在这种情况下,它会返回4 + 8 + 4 * 8 = 44
我对该对象的总大小不感兴趣,但只在所用的基本变量的总大小上感兴趣,如给出的示例中所示。 –
然后... http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html –
http://btoddb-java-sizing.blogspot.com/适用于64位JVM上的大小; 32位JVM使用4字节内存对齐方式而不是8字节内存对齐方式,因此整数和浮点数将占用4个字节而不是8个 –