1. 使用了 static 修飾過的變數、method,不需要建立物件就可以直接透過 class 名稱使用
2. static 修飾過的變數是所有同 class 的物件共用的
static 變數 [特徵] :
(1)可以直接透過 class 名稱純存取
(2)所有這個 class 的物件共用同一個 static 變數
3.Math class 是一個 static class(靜態類別)
[特徵] : 無法使用 static class(靜態類別) 建立物件
補充
static 變數在記憶體內的狀態
每一個物件的變數與其相關的資料都會存在物件被分配的記憶體內。
提到了 static 變數是所有物件共用的,這個時候可能就會不禁問說:那 static 變數放哪裡?
答案是,放在 class 本身所屬的記憶體區塊裡。
每個程式啟動的時候,都會分配給每個 class 一塊記憶體使用,裡面放的內容包含 class
的 static 變數以及 class 的程式碼。