1. ホーム
  2. java

[解決済み] 静的ループはいつ呼ばれるのか?重複] [重複] [重複

2022-02-16 03:13:25

質問内容

Javaクラスにおいて、静的ループはどの時点で呼び出されるのでしょうか? また、どの程度の頻度で参照されるのでしょうか? 私はメソッドを呼び出すことしか知りませんし

オイラーQ14の本当に素晴らしい回答で見たのですが、Javaを1年やっていますが、ここで初めて見ました。

スタックオーバーフロークエスチョン

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

解決方法は?

これは静的初期化ブロックと呼ばれるものです。静的変数を初期化するために使います。このブロックは、クラスがロードされたときに呼び出されます。

ご参考までに

<ブロッククオート

クラスはいくつでも静的初期化ブロックを持つことができ、それらは は、クラス本体のどこにでも出現させることができます。ランタイムシステムが保証するのは 静的初期化ブロックは、その順番で呼び出されます。 ソースコードに表示される

詳しくは こちら