最近、私が見ている多くのプログラムで、私は気づいた
static {
//some code here
}
私は特にこれに関するいくつかの情報を探しています.コードのブロックがすべてメソッドまたは単にクラスにあることに慣れています. ?
最近、私が見ている多くのプログラムで、私は気づいた
static {
//some code here
}
私は特にこれに関するいくつかの情報を探しています.コードのブロックがすべてメソッドまたは単にクラスにあることに慣れています. ?
これは、静的初期化ブロックからの重複した質問である可能性があります
静的ブロックは、作成するそのタイプのオブジェクトの数に関係なく、1 回だけ呼び出されます。
JVM がクラスをロードすると、静的ブロック内のコードが最初に (たとえば、コンストラクターの前に) 実行されます。
静的ブロックは (クラス レベルで) 1 回呼び出され、特定のインスタンスに属しません。
詳細情報 (良い例を含む)は、こちら、または公式のオラクル ドキュメントにあります。