final
static
在这种情况下,代码语义可能会依赖于类的创建顺序。 此外,这种情况可能会导致在变量初始化之前使用变量,并且通常会导致困难和难以捉摸的错误。
示例:
class Foo { public static int bar = 0; static { System.out.println(bar); } }