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

Java代码块的执行顺序

作者: 7i昂 | 来源:发表于2019-08-15 17:44 被阅读0次

执行顺序
首先执行静态代码块
接着执行构造代码块
最后指向构造方法

静态代码块 >>> 构造代码块 >>>> 构造方法

public class People {

    {
        System.out.println("父类构造代码块");
    }

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

    public People() {
        System.out.println("父类构造方法");
    }
    public People(String str){
        System.out.println("父类含参构造方法");
    }
}
public class Student extends People{
    {
        System.out.println("子类构造代码块");
    }
    static {
        System.out.println("子类静态代码块");
    }

    public Student() {
        //super(null);
        System.out.println("子类构造方法");
    }

    public static void main(String[] args) {
        new Student();
    }
}

输出结果:
父类静态代码块
子类静态代码块
父类构造代码块
父类构造方法
子类构造代码块
子类构造方法

super(null)注释取消掉

输出结果:

父类静态代码块
子类静态代码块
父类构造代码块
父类含参构造方法
子类构造代码块
子类构造方法

相关文章

  • java程序执行顺序

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

  • Java中的代码块,内部类

    代码块 1.概念 Java中用{ }括起来的代码段就是代码块,类里面可以有多个代码块,执行顺序和出现的先后顺序相同...

  • Java代码块的执行顺序

    执行顺序首先执行静态代码块接着执行构造代码块最后指向构造方法 静态代码块 >>> 构造代码块 >>>> 构造方法 ...

  • java 代码块顺序

    java 代码块的执行顺序: 静态变量 > 非静态变量静态变量 > 静态代码块 > 非静态代码块父构造 > 子构...

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

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

  • Java初始化块的执行顺序

    初始化块执行顺序检验 检测代码: Github源码:tourJava/src/startTest.java

  • Java基础之类的执行顺序和变量的作用范围

    类的执行顺序:一般类中包含静态代码块,构造代码块,构造方法,执行的顺序也是静态代码块,构造代码块,构造方法 考虑继...

  • java类初始化顺序

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

  • Java笔记 | Java代码块执行顺序测试

    最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下。如有错漏,希望路过的大...

  • Java程序的顺序问题

    一、Java中的执行顺序 二、Java中的赋值顺序 一、Java中的执行顺序 1.静态块2.块3.构造器4.父类构...

网友评论

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

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