可能是重复内容: Java中的静态块 我看到了以下使用static的方式,但不知道它的作用。我知道可以使用例如static String hello = "World";,但我不理解以下内容。 static { loadFromProperties(new Properties()); }
public static final int MAX_ITER; static { int dummyMaxIter = AClass.calculateABC(); if (dummyMaxIter >= 0) { MAX_ITER = dummyMaxIter; } else { MAX_ITER = 0; } }
请查看上述代码段。可以直接从AClass.calculateABC()
初始化MAX_ITER
。但是,在分配之前需要验证AClass.calculateABC()
返回的值。 - Mohan