在 Java 中,修飾子(Modifiers)可以用來修飾類別、方法、變數、甚至內部類別,以控制其存取範圍、行為和特性。修飾子分為存取修飾子和非存取修飾子兩類。
Java 提供了四種主要的存取修飾子:
1.public
功能:表示成員或類別可以被所有其他類別存取,不受包(package)或類別的限制。public
可以被使用在類別、方法、變數、建構子。
範例:
public class MyClass { ... }
public int number;
2.private
private是最嚴格的訪問控制
功能:表示成員只能在宣告它的類別內部存取,外部類別無法直接存取它。private
可以被使用在方法、變數、建構子。
範例:
private String name;
private void calculate() { ... }
3.protected
功能:表示成員可以被同一個package內的類別以及它的子類別存取,意指如果一個類別繼承了另一個類別,則子類別可以訪問父類別的protected成員。protected
可以被使用在方法、變數、建構子。
範例:
protected int age;
protected void display() { ... }
4.(無修飾子,稱為預設default
或 package-private)
功能:如果前面不加任何存取修飾子,則表示為default,也就是成員或類別只可以被同一個包(package)內的類別存取,包外的類別無法存取。
可以被使用在類別、方法、變數、建構子。
範例:
class MyClass { ... }
int size;