一个类中的static {}? java的

时间:2014-12-25 19:36:07

标签: java static

代码如下所示:

class AX {
      static int[] x = new int[0];
      static {
          x[0] = 10;
      }
}

我以前从未见过使用static{}。这是什么?一种方法?

1 个答案:

答案 0 :(得分:1)

这是在类初始化时运行的代码。

加载并初始化类时,将运行所有静态块和初始值设定项。这包括像这样的所有行

static int[] x = new int[0];

初始化静态字段,以及所有这些位

static{
      x[0] = 10;
}

可以包含或多或少的任意代码来初始化。

它们按照它们出现在源代码中的顺序运行。