据我了解,"静电初始化挡路"是用来设置静电字段的值,如果不能一行完成的话.
但我不明白为什么我们需要一个特殊的区块.例如,我们将一个字段声明为静态(没有赋值).然后编写几行代码,生成并为上述声明的静态字段赋值.
为什么我们需要这条线在一个特殊的区块里,比如:static {...}
?
据我了解,"静电初始化挡路"是用来设置静电字段的值,如果不能一行完成的话.
但我不明白为什么我们需要一个特殊的区块.例如,我们将一个字段声明为静态(没有赋值).然后编写几行代码,生成并为上述声明的静态字段赋值.
为什么我们需要这条线在一个特殊的区块里,比如:static {...}
?
non-static block:人
{
// Do Something...
}
在构造类的实例时调用every time.static block只在类本身初始化时才被调用once,无论您创建了多少个该类型的对象.
例子:
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