代码之家  ›  专栏  ›  技术社区  ›  GuruKulki

在Java中是否有静态块的访问修饰符

  •  1
  • GuruKulki  · 技术社区  · 15 年前

    因为我们有方法和构造函数的访问修饰符,我们有静态块的访问修饰符吗?如果是,有什么意义?

    5 回复  |  直到 15 年前
        1
  •  5
  •   Andreas Dolk    15 年前

    不,没有。你也不能调用静态块,所以这没有什么意义。

        2
  •  3
  •   Mark Byers    15 年前

    这个 Java Language Reference 也说不。

    静态初始值设定项的语法定义为:

    静止的 街区

    不多不少。

        3
  •  2
  •   danben    15 年前

    访问修饰符(不严格地说)告诉您可以对类或实例成员(例如方法和字段)做什么-例如,允许谁访问它们(或者,给定您是谁,您如何访问它们)。对于静态初始值设定项,既没有字段,也没有方法——只有一些要执行的代码。

        4
  •  0
  •   ryanprayogo    15 年前

    我认为您不能拥有静态块的访问修饰符。

    我假设你想写点什么:

    private static {
       // do something
    }
    

    这在语义上是错误的。

        5
  •  0
  •   marcosbeirigo    15 年前

    您希望如何访问静态块?我认为你不能直接调用它,那么为什么还要麻烦使用访问修饰符呢?