java中的final關鍵字

final關鍵字的主要作用

1、修飾變量:被他修飾的變量不可改變。一旦賦了初值,就不能被重新賦值。

2、  修飾方法:該方法不可被子類重寫。但是可以被重載!

3、 修飾方法:該不可被子方法類重寫。但是可以被重載!

 

需要我們注意的一點是,由於final變量獲得初始值之後不能被重新賦值,因此final修飾成員變量和修飾局部變量時有一定的不同。

 

final成員變量

對於final修飾的成員變量而言,一旦有了初始值,就不能被重新賦值,如果一直沒有指定初始值,那麼這些成員變量將一直是系統默認分配的0、‘\u0000’、false或null,這些成員變量也就完全失去了存在的意義。因此java語法規定:final修飾的成員變量必須由程序員顯示地指定初始值。通俗點說就是定義就得賦值。

final局部變量

系統不會爲局部變量進行初始化,局部可以在變量必須由程序員式初始化,因此使用final局部變量時,既可以定義時指定默認值,也可以不指定。如果定義時未指定默認值,則後面對該變量賦初始值,但只能一次,不能重複賦值。

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