您的位置:首页 > 编程语言 > Java开发

Java语句的执行先后顺序

2016-04-05 19:40 537 查看

1、Java语句的执行结构

a、执行父类的静态代码块

b、执行子的静态代码块

c、如果父类有非静态代码块,则执行,反之不执行。

d、执行父类的构造方法

e、如果子类有非静态代码块,则执行,反之不执行。

f、执行子类的构造方法

总结:父类静态代码块 > 子类静态代码块 > 父类非静态代码块 > 父类构造方法 > 子类非静态代码块 >子类构造方法1、Java语句的执行结构

public class B {

static {

System.out.println(1);

}

public static void main(String[] args) {

System.out.println(2);

new Child();

}

}

class Parent {

static {

System.out.println(3);

}

public Parent() {

System.out.println(6);

}

{

System.out.println(5);

}

}

class Child extends Parent {

static {

System.out.println(4);

}

{

System.out.println(7);

}

public Child() {

System.out.println(8);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: