一道JAVA编程题 为什么输出会是0 1 11? 30

我以为会是输出1112…按照这个输出结果的话不是很懂了,0是从哪里来的?... 我以为会是输出11 12…按照这个输出结果的话不是很懂了,0是从哪里来的? 展开
 我来答
不能算天才
2017-03-14 · TA获得超过709个赞
知道小有建树答主
回答量:151
采纳率:55%
帮助的人:33.5万
展开全部
这题考得很复杂。注意,子类有重写了父类的add方法
先调用子类构造方法,走的super,进入父类的构造方法,对父类进行初始化,此时父亲的a就为10;父类构造方法中有add,调用了子类的add方法(重写)。此时,子类的a只进行了默认初始化,打印出0,再a++,打印出1。好了到这时,父类的构造方法走完了,开始对子类进行初始化了,此时子类的a进行显示初始化变为了11。至此子类初始化完毕
现在懂了吗
buyuanyi1314
2017-03-14 · TA获得超过647个赞
知道小有建树答主
回答量:539
采纳率:90%
帮助的人:469万
展开全部
public Demo(){
add();
}
初始化的时候,系统默认给出int的默认值0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式