zoukankan      html  css  js  c++  java
  • 构造子类对象时的运行顺序(java)

    一个类中往往有静态变量(静态成员)、静态函数(属于类所有);非静态变量(非静态成员)、非静态函数(属于对象所有),当然还包括构造函数。一个子类继承父类,在构造子类时的执行顺序是怎么样的呢?

    1、执行基类(父类)的静态成员(包括静态变量、静态代码块),并且按照先后的顺序执行;

    2、执行子类的静态成员(包括静态变量、静态代码块),按照先后顺序执行;

    3、执行基类的非静态成员(包括非静态变量、非静态代码块),按先后顺序执行;

    4、执行基类的构造函数;

    5、执行子类的非静态成员(包括非静态变量、非静态代码块),按先后顺序执行;

    6、执行子类的构造函数;

    父类静态成员-->子类静态成员-->父类非静态成员-->父类构造函数-->子类非静态成员-->子类构造函数;

                并且静态成员只初始化一次!!!

  • 相关阅读:
    update结合查询更新
    查表字段名,注释
    微信access_token
    Oracle中的dual伪表
    Oracle中的null
    UIView九宫格
    UIWebView使用
    sql触发器Tigger
    重写init方法
    OC内存管理示例
  • 原文地址:https://www.cnblogs.com/h694879357/p/13909397.html
Copyright © 2011-2022 走看看