Java final最終修飾符

2021-09-19 18:49:43 字數 695 閱讀 3731

final修飾的 方法 可以和靜態方法、普通方法過載

final可以修飾:屬性,方法,類,區域性變數(方法中的變數)

final修飾的 屬性 的初始化可以在編譯期,也可以在執行期,初始化後不能被改變

final修飾的 屬性 跟具體物件有關,在執行期初始化的final屬性,不同物件可以有不同的值

final修飾的 屬性 ,表明該屬性是乙個常數建立後不能被修改

final修飾的 方法引數 ,表示在變數的生存期中它的值不能被改變(方法引數中的final引用,意味著在該方法內部,我們不能改變引數控制代碼指向的實際東西,也就是說在方法內部不能給形參控制代碼再另外賦值)

final修飾的 方法 ,表示該方法在子類中不能被重寫

final修飾的 類 ,表示該類不能被繼承。

被fianl修飾的變數不會自動改變型別,當2個final修飾相操作時,結果會根據左邊變數的型別而轉化

對於基本型別資料,final 會將值變為乙個常數(建立後不能被修改);

對於物件引用(控制代碼),final 會將控制代碼變為乙個常數(宣告時,必須將控制代碼初始化到乙個具體的物件,而且不能再將控制代碼指向另乙個物件。但是,物件的本身是可以修改的。這一限制也適用於陣列,陣列也屬於物件,陣列本身也是可以修改的。)。

final只對引用的"值"(即記憶體位址)有效,它迫使引用只能指向初始指向的那個物件,改變它的指向會導致編譯期錯誤。至於它所指向的物件的變化,final是不負責的。

Java final修飾符的使用

如果乙個類被final修飾,說明這個類為最終類,不可能有子類。abstract和final不能同時修飾乙個類 類名修飾符之間的排列順序對類的性質沒有任何影響 常見的final類 math string integer 用final修飾的成員方法,是功能和內部語句不能被更改的最終方法,即不能欸子類重新...

Java之最終修飾符 final

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

修飾符 許可權修飾符

四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...