为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的静态块

Java中的静态块

紫衣仙女 2019-06-19 17:26:16
Java中的静态块前几天我在查看一些代码时,偶然发现:static {     ...}来自C+,我不知道为什么会出现这种情况。这不是错误,因为代码编译得很好。这是什么“静态”代码块?
查看完整描述

3 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

是个静态初始化器..它是在类加载时执行的(确切地说,是初始化的,但您通常不会注意到两者之间的区别)。

它可以被认为是“类构造函数”.

注意还有实例初始化器,它们看起来是一样的,只是它们没有static关键词。那些是运行的除了……之外创建对象的新实例时构造函数中的代码。


查看完整回答
反对 回复 2019-06-19
?
DIEA

TA贡献1820条经验 获得超2个赞

它是一个代码块,当类被类加载器加载时执行。它用于对类的静态成员进行初始化。

还可以编写非静态初始化器,这些初始化器看起来更奇怪:

public class Foo {
    {
        // This code will be executed before every constructor
        // but after the call to super()
    }

    Foo() {

    }}


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 754 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信