1. 程式人生 > >java中程式碼塊的理解

java中程式碼塊的理解


public class Demo1{
    static{
        System.out.println("我愛java,我要學習");
    }
    public static void main(String[] args) {
        {
            int a=14;
            System.out.println(a);
        }
        System.out.println("--------我是分割線---------");
        Demo2 demo1=new Demo2();
        
        System.out.println("--------我是分割線---------");
        Demo2 demo2=new Demo2();
        
        System.out.println("--------我是分割線---------");
        Demo2 demo3=new Demo2();
        
    }
}

 class Demo2{
     static{
         int a=100;
         System.out.println("靜態程式碼塊類:"+a);
     }
     {
         int a=10;
         System.out.println("構造程式碼塊"+a);
     }
     public Demo2(){
         System.out.println("構造方法");
     }
     {
         int a=20;
         System.out.println("構造程式碼塊"+a);
     }
     static{
         int a=200;
         System.out.println("靜態程式碼塊"+a);
     }
    
}

總結:執行優先順序:靜態程式碼塊 > main方法 > 構造程式碼塊 > 構造方法