作用于:屬性崇摄,方法擎值,類
A屬性:
1)一個 永不改變的編譯時常量
2)一個在運(yùn)行時被初始化的值,而不希望他被改變
3)一個既是static又是final的域只占據(jù)一段不能改變的存儲空間
4)對于基本類型 final數(shù)值恒定不變
5)對于對象引用 final使引用很定不變(一旦引用被初始化指向一個對象逐抑,就無法再把它改為指向另一個對象鸠儿。但是對象自身卻是可以被修改的)
6)java并未提供使任何對象恒定不變的途徑
B空白final
1)指被聲明為final但尤為給定初值的域。
2)在使用前必須被初始化厕氨。
3)一個類中的final域就可以做到根據(jù)對象而有所不同进每,卻又保持其恒定不變的特性
C參數(shù)
1)意味著無法在方法中改變參數(shù)引用所指向的對象
2)主要用來向匿名內(nèi)部類傳遞數(shù)據(jù)
D方法
1)把方法鎖定,以防任何繼承類修改它的含義(確保在繼承中使方法行為保持不變命斧,并且不會被覆蓋)
2)效率問題(早期)
F final和private關(guān)鍵字
1)類中所有的private發(fā)放都隱式地指定為final的田晚。
2)可以對private方法添加final修飾詞,但并不能給方法增加任何額外的意義国葬。
G類
1)不能被繼承
2)final類中所有的方法都是隱式指定為final的贤徒,因?yàn)闊o法覆蓋它們。
3)在final類中可以給方法添加final修飾詞胃惜,但不會有任何意義泞莉。