1. 程式人生 > >Java基礎-----程式碼塊的概述和分類

Java基礎-----程式碼塊的概述和分類

程式碼塊的概述和分類

程式碼塊:在Java中,使用{}括起來的程式碼被稱為程式碼塊。根據其位置和宣告的不同,可以分為:
(1)區域性程式碼塊:在方法中出現;限定變數的生命週期,及早釋放,提高記憶體利用率。
(2)構造程式碼塊:在類中方法外出現(類中的成員位置);多個構造方法中相同程式碼存放到一起,每次呼叫構造方法都執行,並且在構造方法前執行。對物件進行初始化。
(3)靜態程式碼塊:在類中方法外出現;加類static修飾,用於給類進行初始化,在載入的時候就執行並且執行一次。

靜態程式碼塊,構造程式碼塊,構造方法的執行順序。

靜態程式碼塊—>構造程式碼塊—>構造方法。
靜態程式碼塊:只執行一次。
構造程式碼塊:每次呼叫構造方法都執行。

看程式碼塊中程式的執行結果
package java基礎;

public class CodeDemo {
	static {
		System.out.println("CodeDemo被載入到記憶體!");
	}
	public static void main(String[] args) {
		System.out.println("我是main方法");
		
		Student s1 = new Student();
		Student s2 = new Student();
	}
}

class Student {
	static {
		System.out.println("Student 靜態程式碼塊");
	}
	
	{
		System.out.println("Student 構造程式碼塊");
	}
	
	public Student() {
		System.out.println("Student 構造方法");
	}
}

程式執行結果如下:
在這裡插入圖片描述