final
1.final 數據
(1)一個永不改變的編譯時常量。 常量必須是基本數據類型,總共有八個數據類型。
(2)一個是在運行時被初始化的值,而你不希望它被改變。
有一點需要注意:final使數值恆定不變,而對於對象引用,final使引用恆定不變。一旦引用被初始化指向一個對象,就無法再把它改爲指向另一個對象。然而對象其自身確實可以修改的。這裏的自身,指的是它本身的域 或方法。
java並未提供使任何對象恆定不變的途徑。
(3)空白final
被聲明爲final但又未給定初值的域。但無論什麼情況,編譯器都確保空白final在使用前必須被初始化。
(4)final參數
final參數意味着無法在方法中更改參數引用所指向的對象。
2.final方法
final方法有倆目的:(1)把方法鎖定,以防任何繼承類修改它的含義
(2)效率 (沒看懂、、、)
注意一點:private方法都隱式地指定爲final。 所以當給private方法添加fianl修飾詞,無任何意義。
注意“覆蓋。當方法聲明爲private時,它就不是基類的接口。因此是不能被覆蓋的,如果子類中還有同父類相同的方法,這不能說明什麼。僅僅是同名而已、
3.final 類
當將某個類的整體定義爲final時,就表明了不打算繼承該類,而且也不允許別人做。
static 用法
以下是鏈接:http://blog.csdn.net/anmei2010/article/details/4096131