zoukankan      html  css  js  c++  java
  • 简述(非)静态代码块和构造方法的执行顺序

    简述(非)静态代码块和构造方法的执行顺序

    上代码:父类Parent

    子类Child

    执行结果

    可见父类和子类中各有非静态代码块,静态代码块和无参构造方法各一个,从运行结果可以看出

    对象的初始化顺序:首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静

    态的内容,当子类的静态内容执行完毕之后,再去看父类有没有非静态代码块,如果有就执行父

    类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法

    执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类

    的非静态代码块执行完毕再去执行子类的构造方法。总之一句话,静态代码块内容先执行,接着

    执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。

  • 相关阅读:
    2.替换空格
    1.二维数组的查找
    poj 2431 expedition
    python入门第三天
    python入门第二天__练习题
    [Python3.6] print vs sys.stdout.write
    python入门第二天
    使用Flask-mail发送邮件无法连接主机
    KMP
    逆序对 线段树&树状数组 (重制版)
  • 原文地址:https://www.cnblogs.com/fgy11/p/12872937.html
Copyright © 2011-2022 走看看