# final 修飾符
final 可以修飾在類、成員變量、方法
- 如果修飾類:則該類不會被繼承(一般在開發中很少使用);
- 如果修飾成員變量:一旦給成員變量賦值后就不允許修改其值,一般用在對常量的定義中。
- 如果修飾方法:
> 在實際的開發中, final 用的最多的場景是結合 static 關鍵字定義類變量,即靜態變量。
> 定義為 final 另一個意圖就是將變量的值保護起來。
~~~
public class Client1 {
public static final String SCHOOL_NAME = "南通青鳥IT教育";
public static void main(String[] args) {
int r = 20;
System.out.println(Math.PI * 2 * r);
// Client1.SCHOOL_NAME = "青鳥IT教育"; // 錯誤代碼,不能被修改
}
}
~~~
## 方法的重載和重寫
方法簽名:只包含了**方法名和參數列表**
重寫:發生在父類和子類之間,方法簽名必須是一樣的
重載:發生在本類中,方法名一樣,但是參數列表不一樣,重載可以是構造器的重載,也可以是方法的重載。