有人能够解释一下这个问题吗,详细解释一下,本人初学Java。还搞不清楚其中的关系
收起
这个跟执行顺序有关系。1、类B继承了类A,创建类B构造方法时,会优先执行父类的构造方法,所以先执行的是父类的构造方法A(),输出“a”2、再执行自身构造方法B(),由于B()构造方法调用了this("abc"),即调用有参构造方法,执行B(String name)这个方法,输出“b name”3、最后输出“b”
报告相同问题?