在Java类中,静态循环在什么时候被调用? 它的引用次数是多少? 我只熟悉调用方法,
我已经看到了Euler Q14这个真正优秀的答案,一年做了一次java,但这是我第一次看到这里:
static {
for (int i = 10; i < cache.length; i *= 2)
collatzNum(i - 1);
}
答案 0 :(得分:2)
这称为静态初始化块。您可以使用它来初始化静态变量。加载类时将调用此块。
FYI
一个类可以有任意数量的静态初始化块,以及它们 可以出现在类体中的任何位置。运行时系统保证 静态初始化块按它们的顺序调用 出现在源代码中
有关详细信息,请查看here
答案 1 :(得分:0)
静态块在声明它们的顺序中被调用,并且当你的jvm加载类时调用它们--- ClassLoader