当前位置:网站首页>初始化块(父类优先于子类)

初始化块(父类优先于子类)

2022-08-11 11:51:00 Bruce1801

初始化块

优先级:

块的优先级高于构造方法。静态块的优先级高于非静态块的优先级,高于构造方法。
如下:
静态块—>非静态块---->构造方法
如果继承情况下:父类静态先执行–子类静态–父类非静态–子类非静态
注: 静态属性和静态块属于同一级别

执行次数:

  1. 非静态的在每次new时都会执行
  2. 静态的只执行一次(由类的第一次加载,触发执行)
  3. 如果类的加载是由创建对象实现,那么类中所有的静态只由第一个创建的对象所执行
  4. 类加载:只有当类第一次被使用时,类才会被加载到内存中
    注: 静态类随着类的销毁而消失
    在这里插入图片描述
原网站

版权声明
本文为[Bruce1801]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_51963973/article/details/124783978