我有一個只包括以下基本類型的類的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個 –