最赞回答 / 七九九
说明你对程序的运行还不了解,没有真正理解这个程序。这种情况下,我建议你采用第一季教过的debug方法进行调试,弄清楚程序的执行过程。main方法之前完成的其实是类的申明,是所有workhorse class(主力类)都要完成的申明工作,前面的内容暂时是不工作的(除了静态初始化块)。一般情况下这种类的main方法其实是用来做测试的,所以我们debug的时候在main的第一条语句设置breakpoint。进入调试之后,会发现console区域立马显示了“通过静态初始化块初始化age”,这说明静态初始化块在类加...
2016-01-26
最赞回答 / 冲啊
你理解错了,该图Dog只是继承了父类Animal类中的eat方法,并覆写了该方法。父类中private声明的成员变量,子类没有继承的。所以你是没有看懂图的意思。
2016-01-24
最新回答 / 怒放的生命012
因为你声明le一个子类对象,对于你你调用子类的构造方法,而子类又继承了父类的属性和构造方法,所以你调用子类的方法时,子类会先对父类进行初始化,所以隐式调用了父类的构造方法,因此执行顺序是先父类的构造方法接着是子类的构造方法,我也是新手,看看有问题么,望采纳
2016-01-17