java_ブロック

定義:

コードのコードブロック「{}」囲まれた部分を指し、ステートメントおよびキーワード位置異なるコードブロックに係るシンクブロック4種類は、通常、クイックコンフィギュレーション、静的コードブロックに分割することができます。

  • 共通コード・ブロック
    通常のコードブロックは、直接またはステートメント定義されたメソッド内のコードのブロックです。次のとおりです。
public class CodeDemo1 {
    public static void main(String[] args) {
        {
            int s =30;
            System.out.println("普通代码块---》"+s);
        }
        int s =100;
        System.out.println("代码块之外--》"+s);
    }
}

結果:

共通コードブロック- 「30個
の外側のコードブロック- 」100

  • ブロック構築
    のコードブロックの設定は、クラスをアンロードするコードのブロックです。
public class Demo {
    {
        System.out.println("1 构造块");
    }
    public Demo(){
        System.out.println("2 构造方法");
    }

    public static void main(String[] args) {
        new Demo();
    }
}

結果:

1つのビルディングブロック
2コンストラクタ

建設中のブロックメソッドの実行優先順位を構築し、複数回実行します。私たちがいることを見ることができる以上のことから。

  • コードの静的ブロックは
    静的と宣言とコードブロックを指し
public class Demo {
    {
        System.out.println("1 构造块");
    }
    static {
        System.out.println("0 静态代码块");
    }
    public Demo(){
        System.out.println("2 构造方法");
    }

    public static void main(String[] args) {
        new Demo();
    }
}

テスト:

public class CodeDemo3 {
    static {
        System.out.println("在主方法所在类中定义的代码块:");
    }

    public static void main(String[] args) {
        new Demo();
        new Demo();

    }
}

結果:

:mainメソッドクラスで定義されたコードブロック
0静的コードブロック
1つのビルディングブロック
2つのコンストラクタ
1つのビルディングブロック
2コンストラクタ

これは結論:メインメソッド、コードブロックで定義された静的クラスを実行するように構成された優先順位のブロックに優先して実行されるコードの静的ブロックは、コードの静的ブロックを生成したオブジェクトの数に関係なく、一度だけ実行されます。

公開された22元の記事 ウォンの賞賛9 ビュー30000 +

おすすめ

転載: blog.csdn.net/qq_19408473/article/details/73195169