轉(zhuǎn)自JR-研究
1.final?value:
如:?類Thread中的 :?
public?static?final?int?MAX_PRIORITY?=?10;?
//?MAX_PRIORITY的值不能再修改,之所以稱為final?value,是因?yàn)榇颂帪閜rimitive?type
2.final?reference:
如:?public?final?String?str?=?"This?is?a?string";
//?指的是Object?reference?為final,str不能再改而指向其他的對(duì)象,但其指向的對(duì)象并不一定不能改變.
注:
1>我們常會(huì)看見函數(shù)參數(shù)或局部變量常被聲明為final,根據(jù)變量是primitive還是reference區(qū)別考慮.
2>.在局部?jī)?nèi)部類(local?inner?class)和匿名內(nèi)部類(anonymous?inner?class)中不但可以訪問外類的成員(包括成員變量和成員函數(shù)),還可以訪問外類的final?變量.
3.final?class:
如:public?final?class?URL?extends?Object?implements?Serializable
//指URL類不能被繼承,cannot?be?subclassed.
4.final?method:
如:?類Thread中的?:
public?final?void?setPriority(int?newPriority)
//指此方法不能被子類override,final?class?中的所有方法都自動(dòng)為final
posted on 2006-08-01 08:58
水煮三國(guó) 閱讀(380)
評(píng)論(2) 編輯 收藏 所屬分類:
J2SE