final和static用法小結

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章