java中执行子类的构造方法时,会不会先执行父类的构造方法?

 我来答
风之韵律694
2018-04-03 · TA获得超过846个赞
知道答主
回答量:6
采纳率:100%
帮助的人:2007
展开全部

会,


在创建子类的对象时,jvm会首先执行父类的构造方法,然后再执行子类的构造方法,如果是多级继承,会先执行最顶级父类的构造方法,然后依次执行各级个子类的构造方法。

static class Parent {

public Parent() {

System.out.println("i'm parent");

}

}


static class Child extends Parent {

public Child() {

System.out.println("i'm child");
}


}


public static void main(String[] args) {


new Child();

}

百度网友845f74e61
2018-02-13 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1638万
展开全部
你看一下下边的执行结果吧。
答案是会的。

public class Test {
public static void main(String[] args) {
new B();
new C();
}
}
class A {
public A() {
System.out.println("A");
}
}
class B extends A {
public B() {
System.out.println("B");
}
}
class C extends A {
public C() {
super();
System.out.println("B");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式