Java 修飾符
Java語言提供了很多修飾符,主要分爲以下兩類:
- 訪問修飾符
- 非訪問修飾符
修飾符用來定義類、方法或者變量,通常放在語句的最前端。我們通過下面的例子來說明:
public class className { // ... } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // 方法體 }
訪問控制修飾符
Java中,可以使用訪問控制符來保護對類、變量、方法和構造方法的訪問。Java支持4種不同的訪問權限。
默認的,也稱爲 default,在同一包內可見,不使用任何修飾符。
私有的,以 private 修飾符指定,在同一類內可見。
共有的,以 public 修飾符指定,對所有類可見。
受保護的,以 protected 修飾符指定,對同一包內的類和所有子類可見。
非訪問修飾符
爲了實現一些其他的功能,Java也提供了許多非訪問修飾符。
static修飾符,用來創建類方法和類變量。
Final修飾符,用來修飾類、方法和變量,final修飾的類不能夠被繼承,修飾的方法不能被繼承類重新定義,修飾的變量爲常量,是不可修改的。
Abstract修飾符,用來創建抽象類和抽象方法。
Synchronized和volatile修飾符,主要用於線程的編程。