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,對同一個包內(nèi)的類是可見的。
接口里的變量都隱式聲明為public static final,而接口里的方法默認情況下訪問權限為public。
//如下例所示,變量和方法的聲明可以不使用任何修飾符。
String version = "1.5.1";
boolean processOrder() {
return true;
}
-
私有訪問修飾符-private
私有的,private,在同一類內(nèi)可見。 - 共有的,public,對所有類可見。
- 受保護的, protected ,對同一包內(nèi)的類和所有子類可見。