社区
Java SE
帖子详情
面试中遇到的一个问题
Jajiel
2010-04-15 10:32:45
如题:
有一个父类 A{…………}
子类 B extends A { …………}
现在 B b = new B()
问: 有几个对象? 在内存中是如何表示的?
...全文
248
14
打赏
收藏
面试中遇到的一个问题
如题: 有一个父类 A{…………} 子类 B extends A { …………} 现在 B b = new B() 问: 有几个对象? 在内存中是如何表示的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hepeng_8
2010-04-20
打赏
举报
回复
可以说是2个对象
也可以说是一个对象
一个对象就是 b
2个对象就是 b 里 还含有 一个父类的对象
liang ge
fskjb01
2010-04-20
打赏
举报
回复
可恶的面试题,扣这种东西有用么,我说有100个对象,好吧,很占内存吧,那就不要用 new了,全部用单例吧......
allvictory
2010-04-20
打赏
举报
回复
再加上两个类对象吧,三个
ZangXT
2010-04-15
打赏
举报
回复
[Quote=引用 9 楼 keeya0416 的回复:]
看样子我是把引用和对象的概念没区分好
我的理解是:
堆中的一个对象((superAttribute)subAttribute)
父类引用引用了其中一部分
子类引用引用了全部;含有同名属性的话,子类引用在不强转成父类的话无法显式引用父类的属性。
不知道是否正确
[/Quote]
能否引用啥属性主要是给编译器检查用的
keeya0416
2010-04-15
打赏
举报
回复
[Quote=引用 6 楼 keeya0416 的回复:]
其实子类的构造里第一行就是默认的父类的无参构造函数
个人觉得可以说是实例化了一个父类的对象
后边子类再封装了下
[/Quote]
这也就是说着子类构造里的父类构造并不是完全构造,只是把父类需要的空间给开了后再交给子类把子类的需要的空间给添加上后再打上mark字段。此时才是真正构造完一个可以称之为“对象”的对象;ZangXT大侠 是这个意思么
keeya0416
2010-04-15
打赏
举报
回复
看样子我是把引用和对象的概念没区分好
我的理解是:
堆中的一个对象((superAttribute)subAttribute)
父类引用引用了其中一部分
子类引用引用了全部;含有同名属性的话,子类引用在不强转成父类的话无法显式引用父类的属性。
不知道是否正确
jimyx123
2010-04-15
打赏
举报
回复
与实例化一个父类对象不一样,那样的话就无端端多出一个父类对象占用的空间了
子类的大小是包括了父类所有属性的,另外就算没有任何属性创建父类对象也要占空间的
keeya0416
2010-04-15
打赏
举报
回复
ZangXT 说的很好,看样子我过去的理解都要颠覆了。。。杯具了
『传说中的“父类对象”或许是指Base.i这个东西吧。我不知道没有了mark字段和Klass指针的几个成员是否有资格叫做“对象”』(ZangXT原话)。
keeya0416
2010-04-15
打赏
举报
回复
其实子类的构造里第一行就是默认的父类的无参构造函数
个人觉得可以说是实例化了一个父类的对象
后边子类再封装了下
jimyx123
2010-04-15
打赏
举报
回复
1个对象,方法区两个类实例
父类的字段会合并到子类去,包括子类不能访问的字段
ZangXT
2010-04-15
打赏
举报
回复
http://blog.csdn.net/ZangXT/archive/2009/09/24/4587985.aspx
1个,我博客里画了个图
WYhack
2010-04-15
打赏
举报
回复
[Quote=引用 1 楼 keeya0416 的回复:]
可以说是2个对象
也可以说是一个对象
一个对象就是 b
2个对象就是 b 里 还含有 一个父类的对象
[/Quote]
2个对象就是 b 里 还含有 一个父类的对象
那么,在内存中是怎么表示的?
WYhack
2010-04-15
打赏
举报
回复
期待有高手解释!
keeya0416
2010-04-15
打赏
举报
回复
可以说是2个对象
也可以说是一个对象
一个对象就是 b
2个对象就是 b 里 还含有 一个父类的对象
面试
经验+基础总结
(阿里、百度、蘑菇街的
面试
总结)+平时的
面试
资料整理+我的简历,是自己平时的总结,带有主观性呢,大家可以随便看看。
面试
中
常问的你在项目开发
中
遇到
过哪些
问题
怎么回答?
一、你在项目开发
中
遇到
过哪些
问题
? 此
问题
的回答一般从三个方向入手,一是技术
问题
,二是解决方案
问题
,三是甲方或团队配合
问题
,针对这三个方面的
问题
回答示例。 一、技术方面: 开发项目过程
中
遇到
问题
是难免的,但是
面试
中
绝对不可以暴露低级的bug,博主小白在职期间经常
遇到
的
问题
: 1.本地环境与线上环境出现
问题
不一致,可能是线上环境
问题
,运维部署服务器
问题
等。 2.线上数据库版本
问题
,导致本地写的sql...
java
面试
问题
你
遇到
的难题_在Java
面试
中
常
遇到
的技术
问题
汇总
在Java
面试
中
常
遇到
的技术
问题
汇总如果你正准备参加Java开发岗位
面试
,那么你会
遇到
很多有关多线程的
面试
问题
。为什么呢?因为多线程和并发
问题
已经成为Java
面试
中
必不可少的一部分。大多数企业在
面试
的时候都喜欢用棘手的Java线程
面试
题来考察
面试
者,他们希望确保
面试
者对Java多线程和并发有扎实的知识基础。下面老师汇总企业在
面试
时常问的一些相关
问题
,希望今后大家对这些知识点有所准备。一、现在有线程...
谈谈前端
面试
中
遇到
的
问题
(一)
前言 歇了
一个
多月,终于是拿了驾照,也算是完成了人生计划
中
的其
中
一个
,没有过去2019年。 2019年的全部计划估计是完不成了,想要完成多少,还是要看接下来的努力。 歇息了
一个
月,最近刚刚开始
面试
,前两个
面试
是一点准备都没有,去
面试
也仅仅是考虑一下自己现在的情况,有目的的去准备
面试
。
一个
多月,感觉忘记了很多,在此记下
面试
中
遇到
的
问题
,以来自勉。 题目 1、React context是...
面试
问题
某个项目
中
遇到
过什么
问题
这是
面试
官很喜欢问的
一个
问题
,你是会刁难你的
一个
地方。如果你在项目
中
是核心解决了一些技术难题,那这个
问题
对你来说应该是很好回答的。你可以说出这个项目
遇到
的技术
问题
,以及你是怎么解决的。这种
问题
往往可以从并发,稳定性,容错,性能等方面入手。如果你没有参与这种
问题
的解决,平时也要多关注其他人是怎么解决的,不要局限在自己的空间里。还有就是你可以给出
一个
场景,自己设计一种可行的解决方案,予以阐述。总之你要
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章