20

最近、私が見ている多くのプログラムで、私は気づいた

static {
    //some code here
}

私は特にこれに関するいくつかの情報を探しています.コードのブロックがすべてメソッドまたは単にクラスにあることに慣れています. ?

4

3 に答える 3

14

これは、静的初期化ブロックからの重複した質問である可能性があります

静的ブロックは、作成するそのタイプのオブジェクトの数に関係なく、1 回だけ呼び出されます。

于 2012-11-10T05:42:15.347 に答える
4

JVM がクラスをロードすると、静的ブロック内のコードが最初に (たとえば、コンストラクターの前に) 実行されます。

于 2012-11-10T05:41:00.790 に答える
1

静的ブロックは (クラス レベルで) 1 回呼び出され、特定のインスタンスに属しません。

詳細情報 (良い例を含む)は、こちら、または公式のオラクル ドキュメントにあります。

于 2012-11-10T05:43:41.197 に答える