成員變量漂洋,是類中和方法并列的
實例變量遥皂,
類變量,
常量刽漂,
不要把方法體內的變量聲明為靜態(tài)變量演训,非法
在執(zhí)行順序上:
靜態(tài)代碼塊>mian方法>構造代碼塊>構造方法。
靜態(tài)代碼塊 ? ?static{}
mian方法
構造代碼塊 ? ?{}
構造方法? ? public ClassName(){}
普通代碼塊:
在方法或語句中出現(xiàn)的{}就稱為普通代碼塊贝咙。普通代碼塊和一般的語句執(zhí)行順序由他們在代碼中出現(xiàn)的次序決定--“先出現(xiàn)先執(zhí)行”
普通代碼塊
構造代碼塊:
直接在類中定義且沒有加static關鍵字的代碼塊稱為{}構造代碼塊样悟。構造代碼塊在創(chuàng)建對象時被調用,每次創(chuàng)建對象都會被調用庭猩,并且構造代碼塊的執(zhí)行次序優(yōu)先于類構造函數(shù)窟她。
構造代碼塊
靜態(tài)代碼塊:
在java中使用static關鍵字聲明的代碼塊。靜態(tài)塊用于初始化類蔼水,為類的屬性初始化震糖。每個靜態(tài)代碼塊只會執(zhí)行一次。由于JVM在加載類時會執(zhí)行靜態(tài)代碼塊趴腋,所以靜態(tài)代碼塊先于主方法執(zhí)行吊说。
如果類中包含多個靜態(tài)代碼塊,那么將按照"先定義的代碼先執(zhí)行优炬,后定義的代碼后執(zhí)行"疏叨。
注意:1 靜態(tài)代碼塊不能存在于任何方法體內。2 靜態(tài)代碼塊不能直接訪問靜態(tài)實例變量和實例方法穿剖,需要通過類的實例對象來訪問蚤蔓。?糊余?