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方法 > 構造程式碼塊 > 構造方法