bang

maer2003 04-07-16

jive中CacheSizes类的方法:为什么返回4个字节呢?
public static int sizeOfObject() {
return 4;
}

banq
2004-07-16 12:47

固定大小

maer2003
2004-07-16 14:42

谢谢bang!我想知道为什么呢?怎么得来的呢?

banq
2004-07-17 09:08

这是编程者自己设定的,属于Hard code

CafeBabe2004
2004-07-17 10:58

jvm spec规定,一个word(字)必须能够容纳对象句柄,int,float...等类型,而两个word必须能够容纳long,double,所以一个word至少要4个byte,我想如果太大了就浪费了,所以估计很多jvm impl都会用4个byte。
所以sizeOfObject,也就是一个对象句柄的大小,很可能就是4个byte了。