Java備忘筆記
  • Introduction
  • Java 特性
  • 如何開始
  • 編譯並執行 console
  • 編譯並執行 Eclipse
  • 作者介紹
  • Basic Object-Oriented
    • 類別、物件
    • 存取物件的欄位、方法
    • 初始化物件 Constructor
  • Basic Java Programming
    • 第一支Java程式
    • 變數
    • 資料型態
      • 基本資料型態
      • 參考資料型態
      • 基本與參考資料型態差異
      • 陣列
      • 字串
    • 運算子
      • 指定、算數、單元運算子
      • 關係、條件運算子
      • 三元、型態比對運算子
      • 位元運算子
    • 表達式、敘述、程式區塊
    • 流程控制
    • 靜態成員 static
      • 靜態變數
      • 靜態方法
    • 內部類別
    • 套件、載入
    • 存取修飾子
      • 修飾外部類別
    • 標準輸入 Scanner
  • Object Oriented Programming
    • 封裝
    • 繼承
    • 多型
    • 抽象
    • 介面
Powered by GitBook
On this page

Was this helpful?

  1. Basic Java Programming

靜態成員 static

Previous流程控制Next靜態變數

Last updated 4 years ago

Was this helpful?

了解關鍵字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

JVM載入程式後,開始執行。int value = 10; 開始跟記憶體要一塊int大小的空間,放入數值10。System.out.println(value);讀取value的值,印出來。

用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)。