コードブロックとローカルコードブロックの構築

1097 ワード

コードブロックとローカルコードブロックの構築
コードブロックの構築
クラスの内部で、メソッドの外部のコードブロック.
通常、構築方法の共通コードを抽出するために使用されます.
コンストラクションメソッドを呼び出すたびにコンストラクションコードブロックが呼び出されます
コンストラクションメソッドより先にロード
public class Block {

    public static void main(String[] args) {

       //  Personl  


      Personl a = new Personl();
    }

}

class Personl{

 
  

//        
    public Personl() {
       System.out.println(2);
    }
//      
  {
       System.out.println(1);
    }
   
}

実行結果は1 2
コンストラクションコードブロックは、コンストラクションメソッドが実行されるたびに実行され、コンストラクションメソッドよりも先に実行されるからである.
ローカルブロック
メソッド内のコードブロック
通常は変数の作用範囲を制御するために用いられ、カッコを出すと失効する
class Block {

       public static void main(String[] args) {

              Person z = new Person();
              z.show();

       }

}

class Person{

       public Zoo() { }					//    

       public void show() {

              System.out.println(2);

              //     
              {
                     System.out.println(1);
              }

       }

}

実行結果は2 1
ローカルコードブロックには特定の実行順序がないため,構築方法ブロックとは異なる.