static修飾方法(類方法):
1、隨著類的加載而加載嚷炉,在內(nèi)存中也是獨一份的。
2探橱、可以直接通過”類.類方法“的方式調(diào)用申屹。
3绘证、內(nèi)部可以調(diào)用靜態(tài)的屬性或者靜態(tài)的方法,而不能調(diào)用非靜態(tài)的屬性或方法(因為生命周期不同的緣故)哗讥;相反嚷那,非靜態(tài)的方法是可以調(diào)用靜態(tài)的屬性和方法的。
>靜態(tài)的方法內(nèi)時不可以有this或者super關(guān)鍵字的杆煞!
注:靜態(tài)的結(jié)構(gòu)(static的屬性魏宽、方法、代碼塊索绪、內(nèi)部類)的生命周期要早于非靜態(tài)的結(jié)構(gòu)湖员,同時被回收也晚于非靜態(tài)的結(jié)構(gòu)。即生命周期較長瑞驱。
對于構(gòu)造方法來講,靜態(tài)變量(類變量)也可以放在構(gòu)造函數(shù)中窄坦,因為構(gòu)造函數(shù)的生命周期與非靜態(tài)的普通函數(shù)相等同唤反。
static的一個應(yīng)用:使用靜態(tài)變量可以實現(xiàn)”累加“的效果。因為靜態(tài)變量在內(nèi)存中獨一份鸭津!
因為total是static的彤侍,在內(nèi)存中獨一份,所以可以用來記錄創(chuàng)建的對象的個數(shù)逆趋≌到祝可以 寫在構(gòu)造方法中。
哪些方法不適合用static闻书?一些方法里面出現(xiàn)了一些變量或者方法名斟,而這些變量或方法依賴于某些實例變量。(這些變量里面會默認的帶有this魄眉,但是static方法里面是不允許有this或super的)