一、final關鍵字用法
二、修飾類
當用final去修飾一個類的時候,表示這個類不能被繼承。
2.1 注意
- 被final修飾的類,final類中的成員變量可以根據自己的實際需要設計為fianl。
- final類中的成員方法都會被隐式的指定為final方法。
2.2 說明
在自己設計一個類的時候,要想好這個類将來是否會被繼承,如果可以被繼承,則該類不能使用fianl修飾,在這裡呢,一般來說工具類我們往往都會設計成為一個fianl類。在JDK中,被設計為final類的有
String、System
等。
三、修飾方法
被final修飾的方法不能被重寫。
3.1 注意:
- 一個類的private方法會隐式的被指定為final方法。
- 如果父類中有final修飾的方法,那麼子類不能去重寫。
四、修飾成員變量
4.1 注意
1.必須要賦初始值,而且是隻能初始化一次。
- 被fianl修飾的成員變量指派,有兩種方式:
- 直接指派
- 全部在構造方法中賦初值。
- 如果修飾的成員變量是基本類型,則表示這個變量的值不能改變。
- 如果修飾的成員變量是一個引用類型,則是說這個引用的位址的值不能修改,但是這個引用所指向的對象裡面的内容還是可以改變的。