static靜態修飾

2021-09-26 04:59:30 字數 741 閱讀 9481

1.static 靜態的

能夠修飾: 屬性 方法 **塊

static修飾的屬性方法**塊,載入到記憶體的過程:

1> 當遇到類名, 則需要通過jvm中的類載入器, 先將 類這個模板先載入到 方法區中 儲存起來.

2> 將靜態的屬性方法挑揀出來放到 方法區中的靜態域(靜態方法區)

1> 靜態的屬性方法隨著類的載入而夾在, 優先於物件存在

2> 所以此時如果想要使用靜態的屬性和方法 則必須通過 類名呼叫

推薦使用: 

類名.靜態屬性

類名.靜態方法

特殊: 本類中的靜態的屬性和方法 則可以 直接呼叫 不需要通過類名

3> 當建立了物件以後, 堆中記錄著 靜態域位址. 所以可以通過物件找到靜態域中的屬性方法

物件.靜態屬性和方法

4> 靜態域中內容只有乙份兒, 是所有物件共享. 所以多個物件的靜態屬性值 都是一樣的, 只要有乙個物件修改,

所有的都用修改以後的值

5> 靜態方法中是不能使用this和super

靜態方法是可以被繼承, 但是不能被重寫

6> 靜態使用場景:

屬性: 需要所有的屬性值都相同的時候, 可以用static進行修飾

方法: 工具方法, 類中所有的方法都是靜態的, 類就是工具類

**塊: 提前給靜態的屬性和方法進行賦值和呼叫

7> 靜態**塊:

靜態**塊只會執行一次

static

static靜態修飾符

靜態成員歸整個類所有,不依賴類特定的例項,是被類的所有例項共享。只要這個類被jvm載入,就可以根據類名在全域性資料區域內找到它們。因此,靜態成員可以在任何物件建立之前訪問而無需訪問物件。static關鍵字修飾的成員變數稱為靜態成員變數,簡稱靜態變數。靜態變數是屬於類,但是不依賴類特定的例項。靜態變數...

static修飾的靜態方法

1 static修飾的方法 稱為 靜態方法 或者 類方法 2 靜態方法的呼叫 類名.方法名 class helloworld static void main 3 注意 a 靜態方法中可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員 若要訪問 非靜態成員,可以通過建立類的物件 來訪問非靜態成員...

Java中的靜態修飾符 static

靜態修飾符的特點 static是乙個修飾符,用於修飾成員 成員變數和成員函式 靜態成員隨著類的載入而載入。靜態成員優先於物件存在。靜態成員被所有物件所共享 靜態成員多了乙個中呼叫方式,可以被類名直接呼叫。靜態使用的注意事項。靜態方法只能訪問靜態成員,非靜態方法既可以訪問靜態又可以訪問非靜態。靜態方法...