美文网首页
java代码执行次序

java代码执行次序

作者: 何德何能者 | 来源:发表于2018-02-24 20:25 被阅读9次
/**
 * 执行顺序
 * 1、多个静态成员变量, 静态代码块按顺序执行;
 * 2、单个类中: 静态代码 -> main方法 -> 构造块 -> 构造方法
 * 3、涉及父类和子类的初始化过程 a.初始化父类中的静态成员变量和静态代码块
 b.初始化子类中的静态成员变量和静态代码块 c.初始化父类的普通成员变量和构造代码块(按次序),
   再执行父类的构造方法(注意父类构造方法中的子类方法覆盖)
d.初始化子类的普通成员变量和构造代码块(按次序),再执行子类的构造方法
 */
public class ExcuteOrder {

    //①静态成员
    private static String a = "a";

    //②静态方法
    private static void staticMethod() {
        System.out.println("static method");
    }

    //③静态代码块
    static {
        System.out.println("static block");
    }
    //④构造块
    {
        System.out.println("construct block");
    }
    //⑤构造方法
    public ExcuteOrder() {
        System.out.println("construct method");
    }

    //⑥main方法
    public static void main(String[] args) {
        System.out.println("main method");
    }
}

相关文章

  • java代码执行次序

  • 动态执行和静态执行

    动态执行: 在运行期间根据动态信息来确定执行次序。 静态执行: Java虚拟机根据编译期间确定的执行次序顺序执行。

  • Java代码编译和执行过程

    Java代码编译和执行过程 Java代码的编译和执行的整个过程大概是:开发人员编写Java代码(.java文件),...

  • 02-Java代码执行流程

    一、Java代码执行流程

  • JVM内存模型与数据结构

    JAVA代码执行过程 JAVA源码编译由三个过程组成:源码编译机制、类加载机制、类执行机制。代码编译由JAVA源码...

  • Java解释执行与编译执行

    问题 Java语言是解释执行还是编译执行 答案 Java是解释执行和编译执行共同存在的 过程 Java源代码文件首...

  • java程序执行顺序

    Java 类中代码的执行顺序深入了解Java程序执行顺序 单个类: static变量—>Static代码块—> m...

  • 2.5 程序流程控制

    流程控制是指在程序设计中控制完成某种功能的次序,只有按正确的次序执行代码才能完成指定的任务。Python程序语言有...

  • JVM内存区域(运行时数据区划分)

    前言: 我们每天都在编写Java代码,编译,执行。很多人已经知道Java源代码文件(.java后缀)会被Java编...

  • Java volatile变量 原理与应用

    本文讨论volatile的原理和应用场景,涉及多线程内存模型、指令重排(代码执行次序)、Happens-befor...

网友评论

      本文标题:java代码执行次序

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