栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中基类和派生类实例之间的物理内存如何组织?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中基类和派生类实例之间的物理内存如何组织?

…已知其超类的构造函数(例如A和B(B扩展了A))将被实例化…

类被实例化。构造函数被 调用

(在编辑中建议应为“实例化对象”;但是,从技术上讲,这是不正确的。根据下面链接的同一JLS部分:“在评估类实例创建表达式时显式创建了新的类实例。导致实例化一个类。”即,您实例化一个类以获得一个对象。一个对象是一个实例。您不实例化对象。)

1)是否为A的实例,B的实例和C的实例分配了单独的内存?

不,有 一个 实例。即一块内存。

2)对于子类C的实例,除了它自己的字段之外,是否还为从B和A继承的字段分配了所有物理内存?

是的:“无论何时创建新的类实例,都会为其分配存储空间,并为该类类型中声明的所有实例变量和该类类型的每个超类中声明的所有实例变量(包括可能隐藏。”

3),那么B的实例除了它自己的实例之外,还具有从A继承的字段的物理内存吗?

从1开始,在这种情况下没有“ B的实例”。只有一个实例。

资料来源:12.5。创建新的类实例,JLS
7



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617148.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号