美文网首页java学习
NO.49 代码执行顺序

NO.49 代码执行顺序

作者: smallnumber | 来源:发表于2017-08-19 23:41 被阅读0次

我们通过案例来深化java中代码的运行顺序。

public class App {

  private static App d = new App();

  private SubClass t = new SubClass();

  static {

    System.out.println(3);

  }

  public App() {

    System.out.println(4);

  }

  public static void main(String[] args) {

    System.out.println("Hello");

  }

}

class SuperClass {

  SuperClass() {

    System.out.println("构造SuperClass");

  }

}

class SubClass extends SuperClass {

  static {

    System.out.println(1);

  }

  public SubClass() {

    System.out.println(2);

  }

}

以上代码执行结果为:

1)1----App类依赖于SubClass类,所以会先把SubClass类的字节码加载进JVM

2)构造SuperClass----会先调用父类的构造器

3)2----非static字段的初始化其实就在构造器中,会优先构造器的其他语句执行的

4)4----然后调用App的构造器

5)3----加载App的静态资源

6)Hello----运行主方法

相关文章

  • NO.49 代码执行顺序

    我们通过案例来深化java中代码的运行顺序。 public class App { private static...

  • hive sql执行顺序

    mysq和hive的sql执行顺序对比 msyql语句执行顺序代码写的顺序: 代码的执行顺序: hive 语句执行...

  • js事件轮询机制

    这段代码的执行顺序,根据执行顺序分析、JS事件轮询原理 执行逻辑 从代码执行角度来看 首先分析同步代码、在面的代码...

  • Java静态代码块、代码块、构造函数的执行顺序

    执行顺序:静态代码块====》非静态代码块====》构造函数静态代码块只执行一次 扩展:当有继承的时候的执行顺序

  • web前端 -- Day10 js基础

    代码流程控制 代码的执行过程,分为三种方式:顺序结构、分支结构、循环结构 1、顺序结构 代码执行的顺序,从上到下,...

  • 重排序 VS 可见性 VS 原子性

    重排序 代码实际执行顺序和代码在 Java 文件中的顺序不一致,代码指令并不是严格按照代码语句顺序执行的,这就是重...

  • java类初始化顺序

    1.静态代码块,静态变量,按代码顺序先后执行.2.构造代码块,成员变量,按代码顺序先后执行.3.先执行构造块或成员...

  • Python使用循环完成九九乘法表

    一、程序的三大流程 顺序 从上到下顺序执行代码 分支 根据条件判断决定执行代码的分支 循环 让特定代码重复执行流程...

  • Java代码执行顺序

    AVA是一门面向对象的编程语言,这里考虑“类”里面在程序开始执行时的执行顺序。先看一个实例: 执行结果: 说明:一...

  • Java代码执行顺序

    java中子类继承父类程序执行顺序问题 Java中,new一个类的对象,类里面的静态代码块、非静态代码、无参构造方...

网友评论

    本文标题:NO.49 代码执行顺序

    本文链接:https://www.haomeiwen.com/subject/kmsxdxtx.html