static類:注意點
阿新 • • 發佈:2022-02-16
概念
static關鍵字:
-
如果一個成員變數使用了 static關鍵字,那麼這個變數不再屬於物件自己,而是屬於所在的類。多個物件共享同一份資料。
-
普通的成員方法必須要要new一個物件,才能通過物件來進行呼叫個;但是一旦使用 static修飾成員方法,那麼這就成為了靜態方法。靜態方法不屬於物件,而是屬於類的,可以直接通過類名來呼叫。
-
靜態不能直接訪問非靜態,原因:因為在記憶體中是先有的靜態內容,然後才有的非靜態內容。
-
靜態方法中不能用this。
- 原因:this表示當前物件,通過誰呼叫的方法,誰就是擋牆物件。
-
static的記憶體圖(來自自,侵刪):
-
static另外一種用法:靜態程式碼塊
特點
2. 靜態程式碼塊內容總是優先與非靜態的,比構造方法先執行。
3. 用途:同來一次性的對靜態成員變數進行賦值。(比如:資料庫jdbc設定基本的資訊時)