[解決済み] Javaです。静的初期化ブロックはいつ役に立つのか?
2022-05-14 07:59:29
質問
の中での初期化との違いは何ですか?
static
ブロックの中で初期化されます。
public class staticTest {
static String s;
static int n;
static double d;
static {
s = "I'm static";
n = 500;
d = 4000.0001;
}
...
そして個別の静的初期化。
public class staticTest {
static String s = "I'm static";
static int n = 500;
static double d = 4000.0001;
....
どのように解決するのですか?
静的初期化ブロックは、条件文の使用など、より複雑な初期化を可能にします。
static double a;
static {
if (SomeCondition) {
a = 0;
} else {
a = 1;
}
}
あるいはコンストラクション以上のことが必要な場合:ビルダーを使ってインスタンスを作成する場合、例外処理や静的フィールドの作成以外の作業が必要な場合。
静的初期化ブロックはインラインの静的初期化子の後にも実行されるので、以下のように有効です。
static double a;
static double b = 1;
static {
a = b * 4; // Evaluates to 4
}
関連
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] 静的メソッドを使用する場合
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
最新
-
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の非静的メソッドを静的に参照することができない
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
Uncaught ReferenceError: は定義されていません。
-
-bash: java: コマンドが見つからない 解決方法
-
SocketException java.netの4つの例外解決策。
-
Javaがテキストファイルを読み込む
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
eclipse にリソースリーク:'in' が閉じない
-
htmlとwordの相互変換の実装(画像あり)