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