【问题标题】:Static variables and instance block in Java [closed]Java中的静态变量和实例块[关闭]
【发布时间】:2021-11-29 04:21:15
【问题描述】:

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

【问题讨论】:

  • 您需要提供更多信息,例如您正在使用的编程语言和代码示例
  • 是否可以,取决于用例和您想要做什么。使用实例时访问(和更改)静态字段没有问题。
  • 一般来说,避免使用静态或实例初始化程序块,除非您真的需要它们。最好用赋值初始化成员(例如private int yourField = 123;,或者在实例变量的情况下在构造函数中初始化。
  • 有可能但没有意义,你想初始化它们一次,而不是每个实例。

标签: java static-variables


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    相关资源
    最近更新 更多