靜態修飾符(static)
static 靜態修飾符1.修飾成員變數
2.修飾方法
1.用來修飾成員變數
:乙個成員變數被static修飾叫靜態成員變數,如果沒有被修飾叫非靜成員變數。
訪問方式:(1)用物件進行訪問: 物件名
.變數名
(2)可以通過類名來訪問
: 類名
.變數名
需要注意的點:
(1)不要認為所有的變數都用
static
修飾,只有資料真正需要共享時才需要
static
修飾(2)只有靜態變數才能用類名訪問,非靜態變數只能用物件訪問
(3)區域性變數不允許被
static
修飾2.用來修飾方法
:訪問方式:(1)可以通過物件訪問 物件
.方法名
();(2)可以通過類名訪問 類
.方法名
(); //
推薦使用
需要注意的點:
(1)靜態方法可以用物件和類名呼叫。非靜態方法只能用物件來呼叫。
(2)靜態方法是可以訪問靜態成員變數,不能訪問非靜態的成員變數。非靜態的方法中可以訪問任何成員變數(原因:有可能靜態當被呼叫了,但是物件還沒有建立出來)。
(3)靜態方法可以直接訪問靜態方法,但是不能訪問非靜態方法(原因:有可能靜態當被呼叫了,但是物件還沒建立出來,非靜態方法中由物件呼叫。如果物件被建立出來,靜態方法早就存在了。)
(4)靜態方法中是不允許出現
this
關鍵字和
super
關鍵字this:表示乙個方法的呼叫者物件(可能物件沒有被建立出來)
特點:靜態的資料早於非靜態的資料存在記憶體中
什麼情況下使用static來修飾方法:當乙個方法不需要直接訪問非靜態資料,這個時候就可以用static修飾(定義工具類)
static靜態修飾符
靜態成員歸整個類所有,不依賴類特定的例項,是被類的所有例項共享。只要這個類被jvm載入,就可以根據類名在全域性資料區域內找到它們。因此,靜態成員可以在任何物件建立之前訪問而無需訪問物件。static關鍵字修飾的成員變數稱為靜態成員變數,簡稱靜態變數。靜態變數是屬於類,但是不依賴類特定的例項。靜態變數...
修飾符 許可權修飾符
四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...
C 修飾符 類修飾符和成員修飾符
c 修飾符之類修飾符 public internal partial abstract sealed static internal 本程式集內的成員可以訪問。partial 部分類,可以將乙個類分成幾部分寫在不同檔案中,最終編譯時將合併成乙個檔案,且各個部分不能分散在不同程式集中。c 修飾符之成員...