内存分配Java

时间:2012-12-08 05:47:50

标签: java memory-management

如果我们有A类,其中有一个整数i,B类继承A类,也有一个整数i。在运行时,将为i分配多少个内存插槽? 几天前我的考试就提出了这个问题,这就是我记得的全部内容。 谢谢!

1 个答案:

答案 0 :(得分:3)

两个实例变量都将分配内存。它们是单独的实例变量,除了它们共享相同名称之外,彼此无关。

与问题没有直接关系,但如果超类的变量不是私有的,那么你所描述的情况称为 shadowing - 其中子类的变量“隐藏”超级语言的变量(如果仅由变量名单独。您必须使用super.i来引用它。