• 构造子类对象时的运行顺序(java)


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

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

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

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

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

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

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

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

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

  • 相关阅读:
    CCCC练习即感
    1003 我能通过
    录制开讲啦杂感
    OOP第三次上机
    关于C++随机函数
    蓝桥杯杂感。
    CF502C The Phone Number
    It's a secret
    2017-06-22
    2017-05-12
  • 原文地址:https://www.cnblogs.com/h694879357/p/13909397.html
Copyright © 2020-2023  润新知