【发布时间】:2021-11-29 04:21:15
【问题描述】:
在静态块中初始化实例变量时,会引发编译错误(因此只有静态变量在静态块中声明)。但是,当我在实例初始化程序块中初始化静态变量时,我的程序执行没有任何问题。那么,在实例块中初始化静态变量可以吗?
【问题讨论】:
-
您需要提供更多信息,例如您正在使用的编程语言和代码示例
-
是否可以,取决于用例和您想要做什么。使用实例时访问(和更改)静态字段没有问题。
-
一般来说,避免使用静态或实例初始化程序块,除非您真的需要它们。最好用赋值初始化成员(例如
private int yourField = 123;,或者在实例变量的情况下在构造函数中初始化。 -
有可能但没有意义,你想初始化它们一次,而不是每个实例。
标签: java static-variables