在java中,可能使用到final關(guān)鍵字修飾的有數(shù)據(jù)、方法和類。
一、final 修飾數(shù)據(jù)
有final修飾的數(shù)據(jù)是用來(lái)告訴編譯器一塊數(shù)據(jù)是恒定不變的,有時(shí)數(shù)據(jù)恒定不變是很有用的,比如:
1.一個(gè)永不改變的編譯時(shí)常量。
2.一個(gè)在運(yùn)行時(shí)被初始化的值,但是又不希望它被改變。
編譯時(shí)常量必須是基本數(shù)據(jù)類型,并且以關(guān)鍵字final修飾,在對(duì)這個(gè)常量進(jìn)行定義的時(shí)候必須進(jìn)行賦值,并且以后不能被改變。
對(duì)于基本類型,final使數(shù)值恒定不變;而對(duì)于對(duì)象引用,final使引用恒定不變,也就是說某個(gè)引用不能再指向其他對(duì)象了,但是當(dāng)前指向的這個(gè)對(duì)象自身的數(shù)據(jù)是可以改變的。
二、final修飾方法
使用final修飾方法的作用是把方法鎖定,以防止任何繼承類修改它的含義。在繼承類中,使用了與父類用final修飾的方法同名的方法時(shí),并沒有覆蓋父類的該方法,而是生成了一個(gè)新的方法。也就是說final修飾的方法不能被重寫。
三、final修飾類
當(dāng)將某個(gè)類定義為final時(shí),就表明了你不打算繼承該類,也不允許別人繼承。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注