Java的前置修飾詞(Modifier)可分為兩類,分別是:
一、存取權限修飾詞 (access level modifier);
二、非存取權限修飾詞 (non access modifier)。
Java裡的存取權限(access level)一共有四種情況:三個修飾詞+無修飾詞。
1.無修飾詞:封裝(package)內有效。
2.private:僅類別(class)內有效。
3.protected:封裝(package)內及子類別(subclasses)內有效。
與存取權限無關的修飾詞主要有四個:
1.static:靜態,用於類別函數/方法(methods)與變數。
2.final:相當於常數化,用於類別,方法與變數的實作。
3.abstract:用來建立抽像類別與方法。
4.synchronized:執行緒(threads)專用,代表同時只能被一個執行緒取用。
使用上的例子:
private boolean myFlag;
static final double weeks = 9.5;
protected static final int BOXWIDTH = 42;
[image credit: Ales Krivec]