介紹
- final中文意思:最終的最後的
- final 可以修飾類,屬性,方法,區域性變數,形參
使用場景
- 當不希望類被被繼承時,可以用final修飾類
- 但不希望父類的某個方法,被子類重寫可以用final關鍵字修飾
- 不希望某個屬性的值被修改,可以用final關鍵字修飾
- 不希望某個區域性變數被修改可,以用final關鍵字修飾
細節
- final 修飾的屬性又叫常量,不可變的叫常量,一般用大寫命名
- final修飾形參時修飾的是形參所指向的地址,但是形參的值可以被修改
- final 修飾的屬性必須賦初始值,並且不能修改,賦值需在定義屬性時 或 在構造器中 或 初始化塊
- 如果final屬性是靜態的,則初始化的位置只能是:定義時 或 在靜態程式碼塊中 不能在構造器賦值
- final 類不能被繼承,但可以例項物件
- 如果 一個類時final類,就沒必要修飾final方法了
- final不能修飾構造器