zoukankan      html  css  js  c++  java
  • Java静态初始化器

    静态初始化器,又叫静态初始化块,是 Java 类的显式的静态初始化。Java 允许将多个静态初始化动作组织成一个特殊的“静态子句”(有时也叫“静态块”)。其语法描述就是由 static 修饰的一对花括号 "{}" 括起来的语句组。与其他静态初始化动作一样,这段代码仅执行一次:当首次生成这个类的一个对象时,或者首次访问属于那个类的静态数据成员时(即便从未生成过那个类的对象)。

    例如:

    //: initialization/ExplicitStatic.java
    // Explicit static initialization with the "static" clause.
    import static net.mindview.util.Print.*;
    
    class Cup {
      Cup(int marker) {
        print("Cup(" + marker + ")");
      }
      void f(int marker) {
        print("f(" + marker + ")");
      }
    }
    
    class Cups {
      static Cup cup1;
      static Cup cup2;
      static {
        cup1 = new Cup(1);
        cup2 = new Cup(2);
      }
      Cups() {
        print("Cups()");
      }
    }
    
    public class ExplicitStatic {
      public static void main(String[] args) {
        print("Inside main()");
        Cups.cup1.f(99);  // (1)
      }
      // static Cups cups1 = new Cups();  // (2)
      // static Cups cups2 = new Cups();  // (2)
    } /* Output:
    Inside main()
    Cup(1)
    Cup(2)
    f(99)
    *///:~
    
  • 相关阅读:
    CCF|学生排队|Java
    CCF|分蛋糕|Java
    CCF|公共钥匙盒|Java
    CCF|打酱油|Java
    CCF|游戏|Java
    CCF|最小差值|Java
    CCF|路径解析|Java
    CCF|碰撞的小球
    CCF|跳一跳
    Win10 1803更新UWP无法安装的解决办法|错误代码0x80073D0D
  • 原文地址:https://www.cnblogs.com/fanlumaster/p/13700313.html
Copyright © 2011-2022 走看看