Java 普通代码块静态代码块执行顺序(实例讲解)

网友投稿 238 2023-04-16


Java 普通代码块静态代码块执行顺序(实例讲解)

如下所示:

class B {

public B() {

super();

System.out.println("构造器B");

}

{

System.out.println("普通的代码块B");

}

static{

System.out.println("静态代码块B");

}

}

public class ClassA exhttp://tends B http://{

public ClassA() {

kILlisD super();

System.out.println("构造器A");

}

{

System.out.println("普通的代码块A");

}

static{

System.out.println("静态代码块A");

}

public static void main(String[] args) {

ClassA a=new ClassA();

}

}

运行结果如下:

静态代码块B

静态代码块A

普通的代码块B

构造器B

普通的代码块A

构造器A

可以看到静态代码块被优先执行,然后是父类的普通代码块,父类构造器,然后才是子类的普通代码块,子类构造器


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:React Native之TextInput组件解析示例
下一篇:关于Java中try finally return语句的执行顺序浅析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~