代码1:
public class StaticBlockExample1
{
static { value = 20; }
static int value = 10;
public static void main(String[] args) {
System.out.println(" Value = " + value);
}
}
StaticBlockExample1 的输出为 10
代码2:
public class StaticBlockExample2
{
static int value = 10;
static { value = 20; }
public static void main(String[] args)
{
System.out.println(" Value = " + value);
}
}
StaticBlockExample2 的输出为 20。
我对上述示例的输出感到困惑。在静态块之前或之后声明静态变量有什么意义吗?