Java 進階教學 : 類別成員(static member)

Java Road


好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。













好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。

static

類別中的成員(欄位,方法)可以用關鍵字 static 將該成員宣告為類別成員(靜態成員)。類別成員屬於類別不屬於物件。類別成員在環境第一次載入類別的時候便存在。它們的使用與物件無關,不管環境中是否有此類別的物件存在,使用者可以用類別名稱隨時存取類別欄位或呼叫類別方法。雖然也可以用透過物件使用類別成員,但為了提升程式碼的可讀性,應該避免。

類別欄位

  1. 宣告欄位時加上關鍵字 static 。
  2. 環境會在載入類別時配置記憶體。
  3. 每個 JVM 配置一份記憶體。
  4. 可以隨時透過類別名稱存取。
  5. 可以用於讓相同類別的物件分享資訊
  6. 可以搭配存取修飾詞。
  7. 可以搭配 final

類別方法

  1. 宣告方法時在method type 前加上關鍵字 static 。
  2. 可以隨時透過類別名稱呼叫 。
  3. 只能存取或呼叫類別中其他的類別成員,不能存取或呼叫物件成員 (non - static) ,也不能使用關鍵字 this

關於 main

物件成員與類別成員開發時機的區別

  •   是否有資料儲存的需求?

Java API 中常用的輔助類別

  1. Math
  2. System
  3. Arrays

Factory method

  取代建構方法執行初始化物件的工作。

Singleton Pattern

  Design Pattern (設計模式) 的一種。依此模型開發的類別,在每一個執行環境中只會有一個此類別的物件。

作者 : 許裕永

許老師的回答: