1. 程式人生 > 其它 >二十二、程式碼塊

二十二、程式碼塊

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); //訪問不了,報錯
    }
}