說(shuō)明:不一定準(zhǔn)確梭纹,但是最快理解躲惰。
final:
final可以修飾:屬性,方法变抽,類础拨,局部變量(方法中的變量)
final修飾的屬性的初始化可以在編譯期,也可以在運(yùn)行期绍载,初始化后不能被改變诡宗。
final修飾的屬性跟具體對(duì)象有關(guān),在運(yùn)行期初始化的final屬性击儡,不同對(duì)象可以有不同的值塔沃。
final修飾的屬性表明是一個(gè)常數(shù)(創(chuàng)建后不能被修改)。
final修飾的方法表示該方法在子類中不能被重寫阳谍,final修飾的類表示該類不能被繼承蛀柴。
對(duì)于基本類型數(shù)據(jù),final會(huì)將值變?yōu)橐粋€(gè)常數(shù)(創(chuàng)建后不能被修改)矫夯;但是對(duì)于對(duì)象句柄(亦可稱作引用或者指針)鸽疾,final會(huì)將句柄變?yōu)橐粋€(gè)常數(shù)(進(jìn)行聲明時(shí),必須將句柄初始化到一個(gè)具體的對(duì)象训貌。而且不能再將句柄指向另一個(gè)對(duì)象制肮。但是,對(duì)象的本身是可以修改的递沪。這一限制也適用于數(shù)組豺鼻,數(shù)組也屬于對(duì)象,數(shù)組本身也是可以修改的款慨。方法參數(shù)中的final句柄儒飒,意味著在該方法內(nèi)部,我們不能改變參數(shù)句柄指向的實(shí)際東西檩奠,也就是說(shuō)在方法內(nèi)部不能給形參句柄再另外賦值)约素。
static:
static可以修飾:屬性,方法笆凌,代碼段,內(nèi)部類(靜態(tài)內(nèi)部類或嵌套內(nèi)部類)
static修飾的屬性的初始化在編譯期(類加載的時(shí)候)士葫,初始化后能改變乞而。
static修飾的屬性所有對(duì)象都只有一個(gè)值。
static修飾的屬性強(qiáng)調(diào)它們只有一個(gè)慢显。
static修飾的屬性爪模、方法欠啤、代碼段跟該類的具體對(duì)象無(wú)關(guān),不創(chuàng)建對(duì)象也能調(diào)用static修飾的屬性屋灌、方法等
static和“this洁段、super”勢(shì)不兩立,static跟具體對(duì)象無(wú)關(guān)共郭,而this祠丝、super正好跟具體對(duì)象有關(guān)。
static不可以修飾局部變量除嘹。
static final和final static:
static final和final static沒(méi)什么區(qū)別写半,一般static寫在前面。
static final:
static修飾的屬性強(qiáng)調(diào)它們只有一個(gè)尉咕,final修飾的屬性表明是一個(gè)常數(shù)(創(chuàng)建后不能被修改)叠蝇。static final修飾的屬性表示一旦給值,就不可修改年缎,并且可以通過(guò)類名訪問(wèn)悔捶。
static final也可以修飾方法,表示該方法不能重寫单芜,可以在不new對(duì)象的情況下調(diào)用