Java基礎-----程式碼塊的概述和分類
阿新 • • 發佈:2018-12-23
程式碼塊的概述和分類
程式碼塊:在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 構造方法"); } }
程式執行結果如下: