Posted on 2012-02-16 13:29
LaozhonG 閱讀(203)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
技術(shù)
1.final用于聲明屬性,方法和類(lèi),分別表示屬性不可變,方法不可覆蓋,類(lèi)不可繼承(為葉子類(lèi))。內(nèi)部類(lèi)要訪問(wèn)局部變量,局部變量必須定義成final類(lèi)型。
使用final關(guān)鍵字修飾一個(gè)變量時(shí),是指引用變量不能變,引用變量所指向的
對(duì)象中的內(nèi)容還是可以改變的(基本數(shù)據(jù)類(lèi)型:值不變;而對(duì)象類(lèi)型是引用不變)。改變了棧中的內(nèi)容,而棧在堆中的地址并沒(méi)有改變,也可以說(shuō)指針是不變的。如:
1 final StringBuffer sb = new StringBuffer("immutable");
2 sb.append("is immutable");//這個(gè)是可以的,但是下面的這行語(yǔ)句是不行的,編譯報(bào)錯(cuò)
3 sb = new StringBuffer("a other immutable");
另有在
方法中有內(nèi)部類(lèi),如果該方法中有對(duì)象變量的參數(shù)時(shí),此參變必須聲明為final方可使用。2.finally是異常處理語(yǔ)句結(jié)構(gòu)的一部分,表示總是執(zhí)行。
3.finalize是Object類(lèi)的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。JVM不保證此方法總被調(diào)用。
------------------------------------------------------
About Me's
------一個(gè)喜歡在一塊青石階上獨(dú)立行走的人