下面这段代码输出是什么?为什么?(java)

下面这段代码输出是什么?为什么?(java),第1张

是楼上的结果

因为子类Sub 覆盖了父类的FOO

所以父类的实例中为 b:foo

子类实例中为 s:bar

System.out.print(Base.FOO)System.out.print(b.FOO)是父类所以显示foo

System.out.print(Sub.FOO)System.out.print(s.FOO)System.out.print(((Base)s).FOO)是子类显示bar

所以结果为 foobarfoobarfoo

首先不得不说,你的英文翻译太挫了!如果是留学生,还是好好学习吧。

public class FooBarBaz

{

    public static void main(String[] args)

    {

        for(int i=1i<=50i++)

        {

            System.out.print(i)

            if(i%3 == 0)

            {

                System.out.print(" foo")

            }

            if(i%5 == 0)

            {

                System.out.print(" bar")

            }

            if(i%7 == 0)

            {

                System.out.print(" baz")

            }

            System.out.println()

        }

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/8013559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存