Java 中的静态变量和实例块

Static variables and instance block in Java

在静态块中初始化实例变量时,会抛出编译错误(因此在静态块中只声明静态变量)。但是,当我在实例初始化程序块中初始化静态变量时,我的程序执行没有任何问题。那么,在实例块中初始化静态变量可以吗?

可以这样做,但通常不可取。每当创建新实例时,实例初始化程序块将 运行,并覆盖静态字段中的任何现有值。