java中static詳解
阿新 • • 發佈:2018-11-13
static關鍵字
1.static修飾的變數叫做“靜態變數”。
2.static修飾的方法叫做“靜態方法”。
3.static還可以定義靜態語句塊。
一下例子演示:static定義靜態語句塊
static定義的靜態語句塊在類載入的階段執行,並且只執行一次,並且是自上而下的順序執行。
public class StaticTest01 {
//靜態語句塊 static { System.out.println("1"); } static { System.out.println("2"); } static { System.out.println("3"); } static { System.out.println("4"); } //程式入口 public static void main(String[] args) { System.out.println("main execute!---1"); System.out.println("main execute!---2"); }
}
執行結果:
1
2
3
4
main execute!—1
main execute!—2
關於例項語句塊:
每一次呼叫構造方法之前會執行一次
public class StaticTest02 {
//靜態語句塊 static { System.out.println("A"); } //例項語句塊 { System.out.println("1"); } { System.out.println("2"); } { System.out.println("3"); } //構造方法 StaticTest02(){ System.out.println("StaticTest02無引數的構造執行! "); } //程式入口 public static void main(String[] args) { //呼叫構造方法 new StaticTest02(); new StaticTest02(); }
}
未完待續…