代码如下所示:
class AX {
static int[] x = new int[0];
static {
x[0] = 10;
}
}
我以前从未见过使用static{}
。这是什么?一种方法?
答案 0 :(得分:1)
这是在类初始化时运行的代码。
加载并初始化类时,将运行所有静态块和初始值设定项。这包括像这样的所有行
static int[] x = new int[0];
初始化静态字段,以及所有这些位
static{
x[0] = 10;
}
可以包含或多或少的任意代码来初始化。
它们按照它们出现在源代码中的顺序运行。