final 表示最終的意思,可以修飾類、方法努潘、變量
++注意:final是唯一可以修飾局部變量的修飾符.++
final類
使用final修飾的類,表示最終類坤学,該類是不可能被繼承的類.
final類存在的意義:
1.某類不是專門為繼承而設(shè)計(jì)
2.出于安全考慮疯坤,類的實(shí)現(xiàn)細(xì)節(jié)不許改動(dòng)
3.確信該類不會(huì)再被拓展
java里final修飾的類有很多,比如八大基本數(shù)據(jù)類型保證類和string等深浮。
final修飾的方法:最終方法压怠,該方法不能被子類覆蓋
- [ ] 什么時(shí)候的方法需要使用final修飾。
1:在父類中提供的統(tǒng)一的算法骨架略号,不準(zhǔn)子類通過方法覆蓋來修改刑峡,此時(shí)使用final修飾,模版方法設(shè)計(jì)模式
2:在構(gòu)造器中調(diào)用的方法(初始化方法)玄柠,此時(shí)一般使用final修飾
注意:final修飾的方法突梦,子類可以調(diào)用,但是不能覆蓋
final修飾的變量:最終的變量羽利,常量宫患,該變量只能賦值一次,不能再賦值
- [ ] final是唯一可以修飾局部變量的修飾符这弧。
1.final變量必須顯示指定初始值娃闲,系統(tǒng)不會(huì)為final字段初始化
2.final變量一旦賦予初始值虚汛,就不能被重新賦值
3.常量名規(guī)范:常量名符合標(biāo)識(shí)符,單詞全部使用大寫字母皇帮,如果是多個(gè)單詞組成卷哩,單詞間使用下劃線隔開。
final修飾基本類型變量:表示該變量的值不能被改變属拾,即不能使用“=”號(hào)重新賦值
final修飾引用類型變量:表示該變量的引用地址不能被修改将谊,而不是引用地址中的內(nèi)容不能被改變。
++當(dāng)在程序中渐白,多個(gè)地方使用到共同的數(shù)據(jù)尊浓,且該數(shù)據(jù)不會(huì)改變,此時(shí)我們專門定義全局的常量纯衍。
一般的栋齿,我們會(huì)在開發(fā)中專門定義一個(gè)常量類,專門用來存儲(chǔ)常量數(shù)據(jù).++