zoukankan      html  css  js  c++  java
  • Java类中代码的执行顺序 静态代码块>构造代码块>构造方法

        一:静态代码块

              注意是代码块,不是静态函数。函数要调用才执行,代码块加载就执行,一般是静态变量的声明与初始化、被static修饰的代码块(赋值、输出操作等)。类中静态语句块仅在类加载时被执行一次

              如 static int a=1;

                  static { int b=2;

                              System.out.print(b);}

         二:构造代码块

               构造代码块是指不在类的任何一个方法中的代码。一般为全局变量的声明与初始化、顺序执行的输出语句等等。如果没有static修饰的话,这些代码按照编码时顺序执行。

               Java会把构造代码块放到每种构造方法的前面(乱序执行),用于实例化一些共有的实例变量,减少代码量。

         三:构造方法

               类的构造方法。

         在涉及继承时执行顺序为:父类静态代码块——子类静态代码块——父类构造代码块——父类构造函数——子类构造代码块——子类构造函数(除了静态的,构造代码块和构造函数都是先执行父类的!

  • 相关阅读:
    BZOJ1077 并查集
    linux(fedora) 第三课
    hdu 4513 吉哥系列故事——完美队形II(manacher)
    hdu 3294 Girls' research(manacher)
    FZU
    蓝桥杯试题 k倍区间(dp)
    蓝桥杯 带分数(全排列+枚举)
    天梯赛 L2-001 紧急救援
    蓝桥杯[2017年第八届真题]分考场 (图着色问题)
    hdu 3068 最长回文(manacher)
  • 原文地址:https://www.cnblogs.com/ygj0930/p/6587229.html
Copyright © 2011-2022 走看看