1. 程式人生 > 實用技巧 >Java靜態static關鍵字概述

Java靜態static關鍵字概述

(1)如果一個成員變數使用了static關鍵字,那麼這個變數不再屬於自己,而是屬於所在的類。多個物件共享同一份資料。
(2)一旦使用static修飾成員方法,那麼這就成為了靜態方法。靜態方法不屬於物件,而是屬於類的。

如果沒有static關鍵字,那麼必須首先建立物件,然後通過物件才能使用它。
如果有了static關鍵字,那麼不需要建立物件,直接就能通過類名稱來使用它。

  無論是成員變數,還是成員方法。如果有了static,都推薦使用類名稱進行呼叫。
  靜態變數:類名稱.靜態變數
  靜態方法:類名稱.靜態方法()

對於本類當中的靜態方法,可以省略類名稱。

注意事項:
1、靜態不能直接訪問非靜態。
原因:因為在記憶體當中是

有的靜態內容,有的非靜態內容。
“先人不知道後人,但是後人知道先人。”
2、靜態方法當中不能用this。
原因:this代表當前物件,通過誰呼叫的方法,誰就是當前物件。

靜態static的記憶體圖