子类的大小

use*_*652 0 java inheritance

如果我有一个类A_1,... A_m扩展一个B类,那么A_i对象的大小至少是B对象的大小.

如果我现在声明一个数组
B collB [] = new B [1];

然后分配了多少空间?

谢谢

Jon*_*eet 6

那就是用一个元素创建一个数组.它可能大约是20个字节,并且会根据您使用的JVM(例如32位与64位)而有所不同.

它不会改变在所有的领域的数量B,或A,或类似的东西-因为你没有真正产生任何实例B.您只创建一个数组,其唯一元素最初将是一个空引用.