我在类中有一个静态方法(addItem),为什么我们需要将addItem(..)用于静态括号?为什么我们需要静态词呢? TNX
public class Something{
static {
addItem(new DummyItem("1", "A"));
addItem(new DummyItem("2", "B"));
addItem(new DummyItem("3", "C"));
}
private static void addItem(DummyItem item) {
......
}
}
答案 0 :(得分:0)
静态块
static {
....
}
定义静态初始化程序。在初始化类时,代码块只运行一次。您可以在任何方法中调用静态方法,而不仅仅是在静态初始化器中。所以例如你也可以写
public void foo() {
Something.addItem(new DummyItem("1", "A"));
}
只要调用方法foo(),就会调用此代码。