bang

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

固定大小

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

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

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