求java大神分析下解题思路,和答案,谢谢! 10

 我来答
死打字的
2018-03-02 · TA获得超过117个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:85.9万
展开全部
  1. ABDCBDCB

    for (initialization; termination;  increment) {
    statement(s)
    }
    第一次循环:
    initialization在循环开始仅执行一次,执行foo('A');接着执行termination表达式,foo('B') 为true 并且 0 < 2,然后执行statement(s),即 i 变为1,执行foo('D');
    statement(s)执行完后最后执行increment,即foo('C'),第一次循环结束后打印 ABDC
    第二次循环:
    initialization仅执行一次,这次循环不再执行,其他执行顺序同第一次循环,所以第二次循环结束后打印BDC
    第三次循环:
    执行termination表达式,foo('B') 为true 但 2 < 2不成立,所以循环结束,仅打印B
    综合三次循环,打印结果为:ABDCBDCB

  2. null

    null

    dervied

    dervied

    创建Dervied类的对象时,发现父类对象尚未创建,于是会先调用父类的构造函数,父类构造函数中又调用了对象方法,此时对象的成员变量name尚未赋值,因此打印null,注意此时仅仅是调用构造函数,赋值语句 private String name = "base" 必须等到执行形如 new Base()时才会被执行,因此打印默认的初始值 null;父类构造函数完成后接着执行Dervied的构造函数,此时name已经被赋值为dervied,因此打印出来 dervied

冠夜柳26
2018-03-02 · TA获得超过178个赞
知道小有建树答主
回答量:185
采纳率:71%
帮助的人:37.1万
展开全部
//第一步先进入for循环 首先执行foo('A') 这个方法会打印出A
//第二步 && 为逻辑判断符,foo('B')这个返回true 打印B 而 i<2 返回的也是true 所以最终结果也为true
//当符合循环条件是回执行下一步 i++
//然后执行foo('D') 打印 D
//在for循环中foo('C') 最后执行 ,所以打印出 C
//当 i< 2 不满足时 返回 false 那条件最终返回false 不符合循环条件 跳出循环
// 结果为 A B D C B D C B
这是第一张图的 ,第二张晚上给你发
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式