靜態修飾符

2022-06-02 00:48:15 字數 1113 閱讀 2711

靜態修飾符(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 修飾符之成員...