据我了解,“静态初始化块”用于设置静态字段的值(如果不能在一行中完成)。
但我不明白为什么我们需要一个特殊的块。例如,我们将一个字段声明为静态(没有赋值)。然后编写几行代码,生成并为上面声明的静态字段赋值。
为什么我们需要在一个特殊的块中使用这些行,例如:static {...}
?
The 非静态块:
{
// Do Something...
}
接到电话每次构造该类的一个实例。这静态块只被调用once,当类本身初始化时,无论您创建多少该类型的对象。
Example:
public class Test {
static{
System.out.println("Static");
}
{
System.out.println("Non-static block");
}
public static void main(String[] args) {
Test t = new Test();
Test t2 = new Test();
}
}
这打印:
Static
Non-static block
Non-static block
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)