黑马程序员技术交流社区

标题: 在学习子父类中的构造函数时遇到的问题 [打印本页]

作者: 倦鸟识山    时间: 2015-9-8 19:37
标题: 在学习子父类中的构造函数时遇到的问题
class Fu
{
        int num;
        Fu()
        {
                System.out.println("fu run");
        }
        Fu(int x) //子类构造函数未调用本句,故本句对子类无影响
        {
                System.out.println("fu..."+x);
        }
}
class Zi extends Fu
{
        Zi()
        {
                System.out.println("zi run");
        }
        Zi(int x)
        {
                this();
                System.out.println("zi..."+x);
        }
}

运行后 doc窗口出现下面内容,我想问最后那个0是什么?
D:\Demo>javac extendsdemo3.java

D:\Demo>java extendsdemo3
fu run
zi run
zi...3
0

D:\Demo>
作者: 菜鸟征程    时间: 2015-9-8 20:21
你是不是还有一部分没写,那个3 哪里来的?
作者: forjunjian    时间: 2015-9-8 21:44
。。。你运行的代码没有上
作者: 倦鸟识山    时间: 2015-9-9 13:34
class extendsdemo3
{
        public static void main(String[] args)
        {
                Zi z1 = new Zi(3);
                System.out.println(z1.num);               
        }
}
作者: 倦鸟识山    时间: 2015-9-9 13:38
菜鸟征程 发表于 2015-9-8 20:21
你是不是还有一部分没写,那个3 哪里来的?

不好意思 昨天发漏了
作者: 京巨    时间: 2015-9-9 15:00
你没把Demo类写出来,没办法判断啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2