static可以修飾類,介面,屬性,方法,**塊
1.static修飾屬性
可以理解為全域性變數,不管有多少個物件,副本只有乙個
變數是屬於類的,而不是某個物件
可以與類名稱一起使用
2.static修飾方法
該方法不能被重寫
在靜態方法中,不能訪問非靜態物件
在靜態方法中,不能使用this
3.static修飾**塊
靜態塊在類載入時只會被載入一次
只能初始化靜態資料成員
4.修飾類或者介面
只能是內部類或者內部介面。例如map.entry
public static inte***ce map.entry
but,為什麼要這麼做呢?思考....
關於static 的使用
static屬性i是屬於類本身的,或者講沒有物件我們可以直接用類名呼叫 這個程式的結果是20,20.因為static是乙個靜態的,所有的物件共用這個乙個 另外,在main函式裡又把i的值改變了,最終大家共用20 若果再寫個aa2.i 30.則最終結果會為30.以最後的i為準,前面的都會被覆蓋 pub...
關於static的使用
用static宣告區域性變數 區域性變數指在 塊 內部定義的變數,只在 塊內部有效 作用域 其預設的儲存方式是自動變數或說是動態儲存的,即指令執行到變數定義處時才給變數分配儲存單元,跳出 塊時釋放記憶體單元 生命期 用static宣告區域性變數時,則改變變數的儲存方式 生命期 使變數成為靜態的區域性...
關於static的使用
首先,對於區域性變數來說,任何乙個在函式內部定義的變數 包括main 都屬於這個範疇。在執行時,編譯器不會對區域性變數進行初始化,也就是說區域性變數的初始值是隨機的,除非對其進行顯式賦值。區域性變數被儲存在程式的棧空間內,使用完畢後會立即釋放 但是對於靜態區域性變數來說,有了static的修飾之後,...