靜態代碼塊
靜態代碼塊:定義在成員位置,使用static修飾的代碼塊{ }。
- 位置:類中方法外。
- 執行:隨著類的加載而執行且執行一次,優先于main方法和構造方法的執行。
格式:

作用:
- 給類變量進行初始化賦值。
代碼舉例
定義Person類
package demo03;public class Person {static {System.out.println("靜態代碼塊執行!");}public Person() {System.out.println("構造方法執行!");}}
使用Person類
package demo03; /* 靜態代碼塊的格式是:public class 類名稱 {static {// 靜態代碼塊的內容} }特點:當第一次用到本類時,靜態代碼塊執行唯一的一次。 靜態內容總是優先于非靜態,所以靜態代碼塊比構造方法先執行。靜態代碼塊的典型用途: 用來一次性地對靜態成員變量進行賦值。*/ public class Demo04Static {public static void main(String[] args) {Person one = new Person();Person two = new Person();}}
執行結果
?
?