美文网首页
java代码的执行顺序

java代码的执行顺序

作者: 132xin | 来源:发表于2020-03-16 23:58 被阅读0次

若类还未被加载

  1. 先执行父类的静态代码块和静态变量初始化,并且静态代码块和静态变量的执行顺序只跟代码中出现的顺序有关。
  2. 执行子类的静态代码块和静态变量初始化。
  3. 执行父类的实例变量初始化和普通代码块,,并且代码块和实例变量的执行顺序只跟代码中出现的顺序有关。
  4. 执行父类的构造函数
  5. 执行子类的实例变量初始化和普通代码块,,并且代码块和实例变量的执行顺序只跟代码中出现的顺序有关。
  6. 执行子类的构造函数

若类已经加载

则静态代码块和静态变量就不用重复执行,再创建类对象时,只执行与实例相关的变量初始化和构造

package com.huangxin.test;



public class CodeExeOrder {

    public static void main(String[] args) {
        B b=new B();
        System.out.println("-----");
        //类已经加载不在执行,则静态代码块和静态变量就不用重复执行,
        //再创建类对象时,只执行与实例相关的变量初始化和构造方法 
        A a=new B();
        
    }

}
class A {
    //静态代码块
    static {
        System.out.println("父类的静态代码块");
    }
    //代码块
     {
        System.out.println("父类的代码块");
        
    }

    public A() {
        System.out.println("父类的构造方法");
    }
}
class B extends A{
    //静态代码块
    static {
        System.out.println("子类的静态代码块");
    }
    
    //代码块
     {
        System.out.println("子类的代码块");
    }
    public B() {
        System.out.println("子类的构造方法");
    }
}

image.png

参考链接:https://blog.csdn.net/u011877584/article/details/82145301?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

相关文章

  • java程序执行顺序

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

  • Java代码执行顺序

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

  • Java代码执行顺序

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

  • java代码执行顺序

    执行顺序

  • java代码执行顺序

    java中首先是静态块先执行,然后非静态代码块,最后是构造函数 执行结果 父类--静态代码块子类--静态代码块父类...

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

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

  • 前程科技:JavaSE系列课程之Java程序结构

    Java程序结构 1、顺序结构 按照代码编写顺序,自上而下、逐行执行 2、选择结构 有条件的执行代码,所写的代码在...

  • Java的代码执行顺序

    我发表了一篇新博文:Java的代码执行顺序我的博客地址:不如怀念

  • java代码的执行顺序

    java 静态代码块 静态方法区别 静态代码块是主动执行的,在项目启动的时候就初始化, 静态方法在类加载的时候 就...

  • java代码的执行顺序

    若类还未被加载 先执行父类的静态代码块和静态变量初始化,并且静态代码块和静态变量的执行顺序只跟代码中出现的顺序有关...

网友评论

      本文标题:java代码的执行顺序

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