制造網(wǎng)站建設(shè)哪家好推廣網(wǎng)絡(luò)營銷案例
成員變量分兩種:
1)實(shí)例變量:沒有static修飾,屬于對(duì)象,存儲(chǔ)在堆中,有幾個(gè)對(duì)象就有幾份,通過對(duì)象點(diǎn)來訪問
2)靜態(tài)變量:由static修飾,屬于類,存儲(chǔ)在方法區(qū)中,只有一份,通過類名點(diǎn)來訪問
堆:new出來的對(duì)象(包括實(shí)例變量)
棧:局部變量(包括方法的參數(shù))
方法區(qū):.class字節(jié)碼文件(包括靜態(tài)變量、所有方法)
-
static:
1)靜態(tài)變量:
?1.1)由static修飾
?1.2)屬于類,存儲(chǔ)在方法區(qū)中,只有一份
?1.3)常常通過類名點(diǎn)來訪問
?1.4)何時(shí)用:所有對(duì)象所共享的數(shù)據(jù)(圖片、音頻、視頻等)
2)靜態(tài)方法:
?2.1)由static修飾
?2.2)屬于類,存儲(chǔ)在方法區(qū)中,只有一份
?2.3)常常通過類名點(diǎn)來訪問
?2.4)靜態(tài)方法中沒有隱式this傳遞,所以靜態(tài)方法中不能直接訪問實(shí)例成員
?2.5)何時(shí)用:方法的操作與對(duì)象無關(guān)
3)靜態(tài)塊:
?3.1)由static修飾
?3.2)屬于類,在類被加載期間自動(dòng)執(zhí)行,一個(gè)類只被加載一次,所以靜態(tài)塊也只執(zhí)行一次
?3.3)何時(shí)用:加載/初始化靜態(tài)資源(圖片、音頻、視頻等)
-
static final常量:
1)必須聲明同時(shí)初始化
2)常常通過類名點(diǎn)來訪問,不能被改變
3)建議:常量名所有字母都大寫,多個(gè)單詞用_分隔
4)編譯器在編譯時(shí)會(huì)將常量直接替換為具體的值,效率高
5)何時(shí)用:數(shù)據(jù)永遠(yuǎn)不變,并且經(jīng)常使用