前几天我正在查看一些代码,我发现:
static {
...
}
来自 C++,我不知道为什么会出现这种情况。这不是一个错误,因为代码编译得很好。这个“静态”代码块是什么?
It's a 静态初始化器。它在类加载(或准确地说是初始化,但您通常不会注意到其中的差异)时执行。
它可以被认为是一个“类构造函数”.
请注意,还有实例初始值设定项,它们看起来相同,只是它们没有static
关键词。这些是运行的此外创建对象的新实例时构造函数中的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)