1. 程式人生 > >java-程式碼塊、靜態程式碼塊、構造程式碼塊

java-程式碼塊、靜態程式碼塊、構造程式碼塊

-靜態程式碼塊隨著類的載入而載入,而且只加載一次,優先於程式碼塊、構造程式碼塊執行。 靜態程式碼塊不能存在於任何方法體內。
-程式碼塊隨著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"); } }

執行結果:這裡寫圖片描述