java-程式碼塊、靜態程式碼塊、構造程式碼塊
阿新 • • 發佈:2019-02-17
-靜態程式碼塊隨著類的載入而載入,而且只加載一次,優先於程式碼塊、構造程式碼塊執行。 靜態程式碼塊不能存在於任何方法體內。
-程式碼塊隨著new物件的載入而執行,new一次執行一次,多個程式碼塊的話,按位置依次執行
-構造程式碼塊隨著new A();而執行,並且在程式碼塊後執行
public class daimakuai {
public static void main(String[] args) {
A a=new A();
A a1=new A(10);
}
}
class A {
A() {
System.out .println("無參構造程式碼");
}
A(int a) {
System.out.println("有參程式碼塊");
}
{
System.out.println("程式碼塊1");
}
static {
System.out.println("靜態程式碼塊1");
}
static{
System.out.println("靜態程式碼塊2");
}
{
System.out.println("程式碼塊2");
}
}
執行結果: