二十二、程式碼塊
阿新 • • 發佈:2021-06-23
1、構造程式碼塊
構造程式碼塊:定義在成員位置 (類中方法外) 的程式碼塊{}
- 執行:每個構造方法執行前都會執行一次構造程式碼塊
- 作用:可以抽取構造方法中共性內容
public class Person{
{
構造程式碼塊執行了
}
}
2、靜態程式碼塊
靜態程式碼塊:定義在成員位置,使用static修飾的程式碼塊{ }。
- 執行:隨著類的載入而執行且執行一次,優先構造方法的執行。
- 作用:給靜態變數賦值
public class Person { private String name; private int age; //靜態程式碼塊 static{ System.out.println("靜態程式碼塊執行了"); } }
3、區域性程式碼塊
區域性程式碼塊:任何區域性程式碼位置都可以定義,就是一堆{}。相比之下在方法中定義區域性程式碼塊稍多一些。
- 作用:限定變數的作用域,提高記憶體的使用率
public class Test { public static void main(String[] args){ int age1 = 10; { int age2 = 20; System.out.println(age1); System.out.println(age2); } System.out.println(age1); System.out.println(age2); //訪問不了,報錯 } }