修飾符 final 最終的 最後的

2021-10-04 11:11:35 字數 562 閱讀 8320

final 可以修飾符變數(區域性變數、例項變數、靜態變數)

(1) final修飾的變數是作用範圍內的常量,只允許一次賦值,不允許更改

注意:final修飾的變數 通常以全大寫字母作為名字

(2) final 修飾 例項變數 ,jvm不再分配預設值 final 修飾例項變數初始化的位置:

a. 在宣告的同時 給其初始化

b. 可以在構造方法中對其初始化,但是必須保證每乙個構造方法中都有對其初始化的語句。

(3) final 修飾 靜態變數,jvm不再分配預設值

final修飾的靜態變數初始化位置:

(1) 宣告的同時為其初始化

(2) 可以在靜態**塊中完成對其初始化

(4) 如果 引用被 final修飾,代表引用中儲存的物件位址不可以改變,但是可以通過引用對物件中的屬性進行改變。

final可以修飾方法:被final修飾的方法能被子類繼承,但是不允許子類覆蓋

final 可以修飾類:被final修飾的類不能被繼承,即沒有子類。

Java之最終修飾符 final

final 1 是最終的意思。可以修飾類,修飾成員方法,修飾變數。2 特點 a 它修飾的類不能被繼承 b 它修飾的成員方法不能被重寫 c 它修飾的變數是常量 3 思考 a final修飾的變數一般在定義的時候就給賦值了,那麼,請問有沒有可能在其他情況下賦值?有。在構造方法完畢前都行。class ou...

final修飾符和abstract修飾符

用final修飾的類無法被繼承 用final修飾的方法可以被繼承但是不能被重寫 用final修飾的變數表示常量,只能賦值一次 abstract修飾符可以修飾方法也可以修飾類,如果修飾方法,那麼這個方法就是抽象方法,如果修飾類,那麼就是抽象類。抽象類中可以沒有抽象方法,但是如果有乙個類中有抽象方法,那...

Java final最終修飾符

final修飾的 方法 可以和靜態方法 普通方法過載 final可以修飾 屬性,方法,類,區域性變數 方法中的變數 final修飾的 屬性 的初始化可以在編譯期,也可以在執行期,初始化後不能被改變 final修飾的 屬性 跟具體物件有關,在執行期初始化的final屬性,不同物件可以有不同的值 fin...