static的使用方式

2021-06-29 14:18:30 字數 388 閱讀 5103

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的修飾之後,...