Java基礎——static與final
阿新 • • 發佈:2022-04-09
Java基礎——static與final
static
- 靜態(類)的屬性 屬性 靜態屬性最好用類名來呼叫 不要用例項化的物件來呼叫
- 靜態(類)方法是不能直接訪問非靜態(物件)成員的(類怎麼可能直接呼叫物件的東西!!!)
- 靜態方法中不允許使用this或是super關鍵字。this是呼叫本類的方法和屬性,super是呼叫父類的方法和屬性,他們訪問的都是非靜態的,你就記住:靜態的只能訪問靜態的東西!!
- 靜態方法可以繼承,不能重寫,沒有多型
final
什麼是最終
- 概念:最後的,不可更改的。
- final可修飾的內容:
- 類(最終類)
- 方法(最終方法)
- 變數(最終變數)
- final修飾類: 此類不能被繼承。
- String、 Math、 System均為final修飾的類,不能被繼承。
- final修飾方法:此方法不能被覆蓋(重寫)。但可以被繼承。
final 變數
區域性常量:
final修飾變數:此變數值不能被改變(常量)。
所有f inal修飾的變數只能賦值一-次,值不允許改變。
例項常量
靜態常量
物件常量
不可再重新賦值(初始化),但是元素(屬性)是可以改變的!