内存分配Java

3
如果一个类A中有一个整数i,而类B继承自类A并且也有一个整数i。在运行时,将为i分配多少内存空间?
几天前我在考试中被问到这个问题,这就是我能记住的全部内容。
谢谢!
1个回答

3

两个实例变量都会有内存分配。它们是独立的实例变量,除了共享相同的名称之外,它们彼此没有关联。

虽然与问题没有直接关系,但如果超类的变量不是私有的,你所描述的情况被称为“Shadowing”——如果只通过变量名引用,子类的变量将“隐藏”超类的变量。你必须使用super.i来引用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接