以下內容引用自http://wiki.jikexueyuan.com/project/java/modifier-types.html:
描述符(修飾符)是添加到那些定義中來改變他們的意思的關鍵詞。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) { // body of method }
一、可訪問描述符
Java提供一系列可訪問描述符來設定類,變量,方法和構造器的訪問級別。四種訪問級別如下:
- 默認的,對封裝可見。不需要描述符。
- 僅對類可見(private)
- 全部可見(public)
- 對封裝和子類可見(protected)
二、不可訪問描述符
- Java提供一些不可訪問描述符來滿足其他功能。
- static描述符是用來創造類方法和變量的。
- final描述符用來最終確定和實施類、方法和變量的。
- abstract描述符用來創造不允許實例化的類和方法。
- synchronized和volatile描述符用來當做線程的。
