1、靜態(tài)方法:需要在項(xiàng)目啟動的時(shí)候就初始化,在不創(chuàng)建對象的情況下,這種代碼是被動執(zhí)行的(靜態(tài)方法在類加載的時(shí)候 就已經(jīng)加載 可以用類名直接調(diào)用)使用類的靜態(tài)方法時(shí),注意:a、在靜態(tài)方法里只能直接調(diào)用同類中其他的靜態(tài)成員(包括變量和方法),而不能直接訪問類中的非靜態(tài)成員(這是因?yàn)椋瑢τ诜庆o態(tài)的方法和變量,需要先創(chuàng)建類的實(shí)例對象后才可使用,而靜態(tài)方法在使用前不用創(chuàng)建任何對象)b、 靜態(tài)方法不能以任何方式引用this和super關(guān)鍵字,因?yàn)殪o態(tài)方法在使用前不用創(chuàng)建任何實(shí)例對象,當(dāng)靜態(tài)方法調(diào)用時(shí),this所引用的對象根本沒有產(chǎn)生。c、靜態(tài)變量是屬于整個類的變量而不是屬于某個對象的。注意不能把任何方法體內(nèi)的變量聲明為靜態(tài)2、靜態(tài)代碼塊:有些代碼必須在項(xiàng)目啟動的時(shí)候就執(zhí)行,這種代碼是主動執(zhí)行的(當(dāng)類被載入時(shí),靜態(tài)代碼塊被執(zhí)行,且只被執(zhí)行一次,靜態(tài)塊常用來執(zhí)行類屬性的初始化)3、區(qū)別:兩者的區(qū)別就是:靜態(tài)代碼塊是自動執(zhí)行的; 靜態(tài)方法是被調(diào)用的時(shí)候才執(zhí)行的.
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang