[解決済み】静的初期化ブロック
2022-04-16 04:54:54
質問
私の理解では、quot;static initialization block"は、1行でできない場合、staticフィールドの値を設定するために使用されます。
しかし、なぜそのために特別なブロックが必要なのか理解できません。例えば、あるフィールドを静的と宣言します(値の割り当てなしで)。そして、その宣言された静的フィールドに値を生成して代入するコードを何行か書きます。
なぜ、このような特別なブロックが必要なのでしょうか。
static {...}
?
解決方法は?
その 非静的ブロックです。
{
// Do Something...
}
という名前を取得します。 毎回 のインスタンスが作成されます。その 静的ブロック が呼び出されるだけです。 一度だけ その型のオブジェクトをいくつ作っても、そのクラス自体が初期化されるときに、です。
例
public class Test {
static{
System.out.println("Static");
}
{
System.out.println("Non-static block");
}
public static void main(String[] args) {
Test t = new Test();
Test t2 = new Test();
}
}
これが印刷されます。
Static
Non-static block
Non-static block
関連
-
[解決済み] tempとは何ですか、またjavaにおけるtempの用途は何ですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] 静的変数が悪とされるのはなぜですか?
-
[解決済み】静的なMapを初期化する方法は?
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
-
[解決済み】KotlinでJavaの静的メソッドに相当するものは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 静的ループはいつ呼ばれるのか?重複] [重複] [重複
-
[解決済み] Javaで拡張子なしのファイル名を取得する方法は?
-
[解決済み] HashMapのtoString関数はなぜ異なる順序で自分自身を印刷するのですか?
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] javaでAnnotation Inheritanceのようなものはあるのでしょうか?
-
[解決済み] Java- <T extends Comparable<T>>の意味?
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] ヘッドリカーシオンとテールリカーシオンの違い [重複]について
-
[解決済み] .lengthが解決できない、またはフィールドでない