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