靜態成員 static

了解關鍵字static的基本意義。

靜態成員修飾子 static

static 是一個關鍵字,是用來修飾成員(member,類別的屬性、方法或子類別),使其成為靜態成員。

靜態的意思是,在程式載入記憶體的時候,跟著程式一起在記憶體中佔有空間,而不是主程式開始執行後才跟記憶體要空間。

舉個例子:

這是沒用static修飾的一般成員

class Test{
  public static void main(String[] args){
    int value = 10; 
    System.out.println(value);
  }//end of main(String[])
}//end of class Test

執行結果:

10

用static修飾:

class Test{
  static int value = 10;
  public static void main(String[] args){
    System.out.println(value);
  }// end of main(String[])
}// end of class Test

執行結果:

10

JVM載入程式後,跟著程式原始碼將static的成員放入記憶體中,之後才開始執行程式。

比較有static跟沒有static的差異,一個決定性的不同是載入記憶體的時機

因為一開始就存在於記憶體之中,所以稱為靜態(static)。

Last updated