1 final可修飾什么?
final可以修飾類,屬性和方法。
2 final標(biāo)記后的效果
- final標(biāo)記后的類不能被繼承
- final標(biāo)記后的方法不能被子類重寫
- final標(biāo)記后的變量(包括成員變量和局部變量)即成為常量,只能賦值一次。
被final修飾的變量,不可變的是變量的引用,而不是變量的內(nèi)容 。因此,對(duì)象實(shí)例使用final修飾后,內(nèi)容是可變的。
- final標(biāo)記的成員變量必須在聲明的同時(shí)或在該類的構(gòu)造方法中顯式賦值,然后才能使用。
- final標(biāo)記后的變量(包括成員變量和局部變量)即成為常量,但是他的作用域僅限于在本類中使用。雖然生命周期還在,但是作用域外是不能調(diào)用的。如果想用,那就通過(guò)
public static final修飾這個(gè)變量,使之成為全局的常量。注意:全局常量只能在定義時(shí)候被賦值,即使在構(gòu)造函數(shù)中也不行。