static修飾符表示靜態的,可修飾字段、方法、內部類,其修飾的成員屬於類,也就是說static修飾的資源屬於類級別,而不是物件級別
static真正的作用:用來區別字段,方法,內部類,初始化**塊是屬於物件還是類本身
static修飾符的特點
1):static 修飾的成員(字段/方法)隨著所在類的載入而載入
當jvm把位元組碼載入進jvm的時候,static修飾的成員已經在記憶體中存在了
2):優先於物件的存在
物件是我們手動通過new關鍵字建立的
3):static修飾的成員被該型別的所有物件所共享
根據該類建立的物件都可以訪問static成員
表面上通過物件去訪問static成員,其本質依然使用類名訪問,和物件沒有任何關係
4):直接使用類名呼叫static成員
因為static修飾的成員直接屬於類,不屬於物件,所以可以直接使用類名訪問static成員
Java物件導向,static修飾符和特點
貝殼資訊 以上圖春哥和鳳姐為例,物件都有name和age兩個狀態,但是不同物件的name值和age的值是不一樣的,也就是說 不同物件的name和age是不一樣的。person p1 new person p1.name 春哥 p1.age 31 person p2 new person p2.nam...
static靜態修飾符
靜態成員歸整個類所有,不依賴類特定的例項,是被類的所有例項共享。只要這個類被jvm載入,就可以根據類名在全域性資料區域內找到它們。因此,靜態成員可以在任何物件建立之前訪問而無需訪問物件。static關鍵字修飾的成員變數稱為靜態成員變數,簡稱靜態變數。靜態變數是屬於類,但是不依賴類特定的例項。靜態變數...
修飾符之static
靜態屬性可以用類名直接訪問,在類載入時就會被初始化到方法區。成員變數在建立物件時初始化 1.靜態方法可以用類名直接呼叫。2.靜態方法中只能訪問類的靜態成員 包括屬性和方法 3.靜態方法中不可以出現this this是指當前物件,而靜態方法裡時沒有當前物件的 注意 1.引用調靜態方法,實際是對引用型別...