Java中static的一些需要注意的點
阿新 • • 發佈:2021-07-30
- static:靜態的
- static可用來修飾:變數、方法、程式碼塊、內部類
- 靜態變數:靜態屬性是隨著類的載入而載入的,早於物件載入,可以通過“類名.靜態變數”方式來呼叫,也可以使用“物件.靜態變數”來呼叫,並且對於該類的所有物件來說,它們都是共用一個靜態變數的
- 靜態方法:靜態方法同樣是隨著類的載入而載入的,可通過“類名.靜態方法”的方式呼叫,也可以使用“物件.靜態方法”來呼叫,靜態方法內不能使用super和this關鍵字
- 靜態方法內部只能呼叫靜態方法和靜態變數,非靜態方法既可以使用靜態方法和靜態變數,也可以使用非靜態方法和非靜態變數
- 我們可以通過載入的先後順序和生命週期來理解第六點,因為靜態方法和變數是隨著類的載入而載入的,先於非靜態的方法和變數,所以先載入的不能使用後加載的東西,而後載入的可以使用先載入的東西,否則編譯不通過