A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 路边小色狼 中级黑马   /  2013-9-4 20:39  /  870 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 路边小色狼 于 2013-9-4 20:57 编辑

class fu
{
             {
             System.out.println("父类构造代码块");
             }
        fu()
            {
           System.out.println("父类构造函数");
            }
}
class zi extends fu
          {
zi()
       {
         //隐藏super();  所以每当创建zi对象时,会运行fu的构造函数
            System.out.println("子类1");
       }
       zi(int x)
       {
  System.out.println("子类x"+x);
       }
       }
      public class Fuzi_构造函数覆盖
      {
     public static void main(String[] args)
     {
     zi z=new zi();
    zi z2=new zi(4);
     }
}
运行后答案是:

父类构造函数
子类1
父类构造代码块
父类构造函数
子类x4

对于父类构造代码块的位置很不理解,不是应该优先于父类构造函数吗?

评分

参与人数 1技术分 +1 收起 理由
薛鹏鹏 + 1

查看全部评分

5 个回复

倒序浏览
我运行一遍结果是:
父类构造代码块
父类构造函数
子类1
父类构造代码块
父类构造函数
子类x4
(得出的结论:你结果没看全?!)

回复 使用道具 举报
我的结果也是和楼上一样!
回复 使用道具 举报
我本地运行的结果是:
父类构造代码块
父类构造函数
子类1
父类构造代码块
父类构造函数
子类x4
和楼上一致,搂住再运行一遍建议,一步一步看...
回复 使用道具 举报
如果您的问题已经解决
请更改分类未解决为已解决
保持队形,谢谢合作

详情参考 如何修改分类

回复 使用道具 举报
lonely_zb 发表于 2013-9-4 20:52
我本地运行的结果是:
父类构造代码块
父类构造函数

我知道了,是我的myeclipse 下面输出框太小,我没往上拉,。让大家浪费时间了真不好意思
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马