CY摸魚java筆記022
Static關鍵字
作用:是一個修飾符,用于修飾成員(成員變量,成員方法)
1.被static修飾后的成員變量只有一份
2.當成員被static修飾之后,多了一種訪問方式,除了可以對象調(diào)用之外,還可以被類名直接調(diào)用(類名,靜態(tài)成員)
static的特點:
1.隨類的加載而被加載
2.優(yōu)先于對象的存在
3.被所有的對象共享
4.可以直接被類名所調(diào)用
方法注意事項:
1.靜態(tài)的方法只能訪問靜態(tài)的成員
2.非靜態(tài)的方法既能訪問靜態(tài)的成員(成員變量,成員方法)也能訪問非靜態(tài)的成員
3.靜態(tài)的方法中是不可以定義this super關鍵字
因為靜態(tài)優(yōu)先于對象存在,所以靜態(tài)方法不可以出現(xiàn)this
生命周期:
1.類變量生命周期最長,隨著類的消失而消失
2.實例變量生命比類變量短,它是隨著對象的消失而消失
什么時候使用靜態(tài)
static所修飾的內(nèi)容是成員(成員變量,方法)
從兩方面入手:
什么時候使用靜態(tài)的成員變量:
當屬于同一個類的所有對象出現(xiàn)共享數(shù)據(jù)時,需要將存儲這個共享數(shù)據(jù)的成員變量用static修飾
什么時候使用靜態(tài)方法:
當功能內(nèi)部沒有訪問到非靜態(tài)的成員時(對象特有的數(shù)據(jù))那么該功能可以定義成靜態(tài)的
標簽: