対象に向けて---javaコードブロック

4985 ワード

コードブロックとは、{}でくくるコードのことです。
位置および宣言のキーワードによって、コードブロックは、通常のコードブロック、構造ブロック、静的コードブロック、同期コードブロックの4種類に分類され得る。
1.一般コードブロック:
直接的に方法や語句で定義します。
public class Test2 {

    public static void main(String[] args) {
        {                                    //       
            int x = 30;                        //      
            System.out.println("      x="+x);
        }
        
        int x = 100;                        //         
        System.out.println("      x="+x);
    }

}
実行結果:
普通コードブロックx=30コードブロック外x=100
2.ブロックを構築する:
コードブロックを作成するのはクラスに直接書き込むコードブロックです。
public class Demo {
    {                                    //     
        System.out.println("1、   。");
    }
    public Demo(){                        //      
        System.out.println("2、    ");
    }

}



public class Test2 {

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

}
実行結果:
1、ブロックを作ります。2、構造方法1、ブロックを作ります。2、構造方法
出力の結果、構造ブロックは構造方法よりも優れています。また、オブジェクトを実装するたびに構造ブロックが実行されます。
 
静的コードブロック:
静的コードブロックは、staticキーを用いて宣言されるコードブロックである。
public class Demo {
    {                                    //     
        System.out.println("1、   。");
    }
    static{
        System.out.println("0、     ");//       
    }
    public Demo(){                        //      
        System.out.println("2、    ");
    }

}



public class Test2 {
    static{                                //                
        System.out.println("                ");
    }
    public static void main(String[] args) {
        new Demo();                        //     
        new Demo();                        
    }

}
実行結果:
主方法のクラスでは、静的コードブロック0、静的コードブロック1、構造ブロックが定義されている。2、構造方法1、ブロックを作ります。2、構造方法
出力結果から、静的コードブロックは主方法よりも優れており、クラスで定義された静的コードブロックは構造方法よりも優れており、いくつかのオブジェクトが生成されても静的コードブロックは一回だけ実行される。
 
4.同期コードブロック:
コードブロックにsynchronizedキーを加え、主にマルチスレッド上で使用されます。このコードブロックを同期コードブロックフォーマットと呼びます。
synchronized(同期対象){
同期するコードが必要です。
)
後のマルチスレッドをもっと詳しく練習してください。