静的ブロック

WBOY
WBOYオリジナル
2024-08-31 13:01:02452ブラウズ

Blocos Estáticos

定義:

  • 静的ブロックは、クラスが JVM によって最初にロードされるときに実行されるコードの一部です。
  • 静的変数を初期化するか、クラスを使用する前に完了する必要があるタスクを実行するために使用されます。

目的:

  • 接続の確立や初期値の計算など、重要な初期化を実行するために使用できます。
  • インスタンスが作成される前、または静的メソッドが呼び出される前にクラスを準備するのに役立ちます。

実行:

  • 静的ブロックは、クラスがロードされるとすぐに、クラスに関連する他のコードの前に 1 回だけ実行されます。
  • クラスのオブジェクトが作成されていなくても実行されます。

静的ブロックを使用したコード例:

静的ブロック.java

// Usa um bloco estático
class StaticBlock {
    static double rootOf2;
    static double rootOf3;

    // Bloco estático para inicialização
    static {
        System.out.println("Inside static block.");
        rootOf2 = Math.sqrt(2.0);
        rootOf3 = Math.sqrt(3.0);
    }

    StaticBlock(String msg) {
        System.out.println(msg);
    }
}

class SDemo3 {
    public static void main(String args[]) {
        StaticBlock ob = new StaticBlock("Inside Constructor");
        System.out.println("Square root of 2 is " + StaticBlock.rootOf2);
        System.out.println("Square root of 3 is " + StaticBlock.rootOf3);
    }
}

  • 「静的ブロックの内側」というメッセージ。 StaticBlock オブジェクトが作成される前に静的ブロックが実行されたことを示します。
  • rootOf2 と rootOf3 の値は静的ブロックで計算され、メソッドまたはオブジェクトの構築を実行する前に利用可能になります。

静的ブロックの利点:
これらは、クラスが使用される前に、特定の初期化が安全かつ適切なタイミングで実行されることを保証します。

一般的な使用法:

  • 複雑な静的変数を開始するか、クラスに必要なリソースの初期構成を実行します。

以上が静的ブロックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。