1. 程式人生 > 其它 >Java基礎——static與final

Java基礎——static與final

Java基礎——static與final

static

  • 靜態(類)的屬性 屬性 靜態屬性最好用類名來呼叫 不要用例項化的物件來呼叫
  • 靜態(類)方法是不能直接訪問非靜態(物件)成員的(類怎麼可能直接呼叫物件的東西!!!)
  • 靜態方法中不允許使用this或是super關鍵字。this是呼叫本類的方法和屬性,super是呼叫父類的方法和屬性,他們訪問的都是非靜態的,你就記住:靜態的只能訪問靜態的東西!!
  • 靜態方法可以繼承,不能重寫,沒有多型

final

什麼是最終

  • 概念:最後的,不可更改的。
  • final可修飾的內容:
    • 類(最終類)
    • 方法(最終方法)
    • 變數(最終變數)
  • final修飾類: 此類不能被繼承。
  • String、 Math、 System均為final修飾的類,不能被繼承。
  • final修飾方法:此方法不能被覆蓋(重寫)。但可以被繼承。

final 變數

區域性常量:

final修飾變數:此變數值不能被改變(常量)。

所有f inal修飾的變數只能賦值一-次,值不允許改變。

例項常量

靜態常量

物件常量

不可再重新賦值(初始化),但是元素(屬性)是可以改變的!