Java 進階教學 : 類別成員(static member)
Java Road
好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。
好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。
static
類別中的成員(欄位,方法)可以用關鍵字 static 將該成員宣告為類別成員(靜態成員)。類別成員屬於類別不屬於物件。類別成員在環境第一次載入類別的時候便存在。它們的使用與物件無關,不管環境中是否有此類別的物件存在,使用者可以用類別名稱隨時存取類別欄位或呼叫類別方法。雖然也可以用透過物件使用類別成員,但為了提升程式碼的可讀性,應該避免。
類別欄位
- 宣告欄位時加上關鍵字 static 。
- 環境會在載入類別時配置記憶體。
- 每個 JVM 配置一份記憶體。
- 可以隨時透過類別名稱存取。
- 可以用於讓相同類別的物件分享資訊。
- 可以搭配存取修飾詞。
- 可以搭配 final。
類別方法
- 宣告方法時在method type 前加上關鍵字 static 。
- 可以隨時透過類別名稱呼叫 。
- 只能存取或呼叫類別中其他的類別成員,不能存取或呼叫物件成員 (non - static) ,也不能使用關鍵字 this。
關於 main
物件成員與類別成員開發時機的區別
- 是否有資料儲存的需求?
Java API 中常用的輔助類別
- Math
- System
- Arrays
Factory method
取代建構方法執行初始化物件的工作。
Singleton Pattern
Design Pattern (設計模式) 的一種。依此模型開發的類別,在每一個執行環境中只會有一個此類別的物件。