Java中final關鍵字

程式猿一招解發表於2022-02-19

介紹

  • final中文意思:最終的最後的
  • final 可以修飾類,屬性,方法,區域性變數,形參

使用場景

  • 當不希望類被被繼承時,可以用final修飾類
  • 但不希望父類的某個方法,被子類重寫可以用final關鍵字修飾
  • 不希望某個屬性的值被修改,可以用final關鍵字修飾
  • 不希望某個區域性變數被修改可,以用final關鍵字修飾

細節

  • final 修飾的屬性又叫常量,不可變的叫常量,一般用大寫命名
  • final修飾形參時修飾的是形參所指向的地址,但是形參的值可以被修改
  • final 修飾的屬性必須賦初始值,並且不能修改,賦值需在定義屬性時 或 在構造器中 或 初始化塊
  • 如果final屬性是靜態的,則初始化的位置只能是:定義時 或 在靜態程式碼塊中 不能在構造器賦值
  • final 類不能被繼承,但可以例項物件
  • 如果 一個類時final類,就沒必要修飾final方法了
  • final不能修飾構造器

相關文章