每次创建该类的实例时,都会调用一个构造函数。因此,上述代码意味着x的值将在每次创建实例时重新初始化。但是由于变量被声明为final(和static),因此您只能这样做
class A { private static final int x; static { x = 5; }}但是,如果删除静态,则可以执行以下操作:
class A { private final int x; public A() { x = 5; }}或这个:
class A { private final int x; { x = 5; }}


