关闭

分享一道java基础题,测测你是不是基础扎实

发表于:2014-8-15 09:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:dishuikongming    来源:51Testing软件测试网采编

  下面的这个题你知道输出结果是什么吗?试试吧!相信对每一个学java的同学都是有用的!说不定下次你去面试就是这个题!当然你是技术大牛可以忽略!
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • kelvin0305
    2014-8-16 17:40:53

    在执行父类的构造器时,父类的成员变量x被修改为20,但是this指的是子类的方法,从父类中调用子类,子类不被初始化,此时(程序仍然在父类中执行)子类的成员属性为0即,第一个打印的sub.x = 0,此后程序走到子类的构造器,第二个打印的是子类的成员属性sub.x=30,此时子类的成员属性被修改为40,最后sub()对象new成功,只是main方法打印的是b.x而b定义的类型是base(父类),从父类中直接调用父类的成员属性(父类被修改之后的值)所以最后打印出来的是sub.x=20

  • 小贫蛋
    2014-8-16 11:10:48

    请教一下,为什么最后的输出还有一个sub.x = 0?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号