什么时候叫静态循环?

时间:2014-02-16 14:35:20

标签: java for-loop static

在Java类中,静态循环在什么时候被调用? 它的引用次数是多少? 我只熟悉调用方法,

我已经看到了Euler Q14这个真正优秀的答案,一年做了一次java,但这是我第一次看到这里:

stackoverflowquestion

static {
for (int i = 10; i < cache.length; i *= 2)
    collatzNum(i - 1);
        }

2 个答案:

答案 0 :(得分:2)

这称为静态初始化块。您可以使用它来初始化静态变量。加载类时将调用此块。

FYI

  

一个类可以有任意数量的静态初始化块,以及它们   可以出现在类体中的任何位置。运行时系统保证   静态初始化块按它们的顺序调用   出现在源代码中

有关详细信息,请查看here

答案 1 :(得分:0)

静态块在声明它们的顺序中被调用,并且当你的jvm加载类时调用它们--- ClassLoader