【发布时间】:2014-11-11 12:23:40
【问题描述】:
扩展基类时,Java 中的内存使用情况如何。
子类是否包含基类的实例(有它自己的开销和所有)还是只有它自己的 16 字节开销?
class Foo {
int x;
}
class Bar extends Foo {
int y;
}
那么,更具体地说,Bar 实例的内存使用量是多少?
是Foo (including overhead) + Bar(including overhead)
或者只是Foo (excluding overhead + Bar(including overhead)
【问题讨论】:
-
只有一个标头,只有一个对象。 Bar 的字段紧跟在内存中 Foo 的字段之后。
标签: java inheritance memory subclass