1

このようなハッシュセットの実装を見つけたいくつかのクラスを調べていました

public static HashSet<String> set = new HashSet<String>();

    static{
        set.add("abc");
        set.add("def");
        set.add("eghi");

    }

ではstatic block、初期化と呼ばれるこのパターンが何であるかを知りたいだけですstatic.jvmが起動したときに最初にinitialized値のセットがあることを意味しますか.

お知らせ下さい。

4

3 に答える 3

0

はい、これは静的初期化ブロックです。

静的初期化ブロックについて:

静的初期化ブロックは、中かっこ { } で囲まれ、前に static キーワードが続く通常のコード ブロックです。

いつ読み込まれるか:

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

于 2013-07-23T05:15:42.577 に答える