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 修飾符,主要用於執行緒的程式設計。
以上是java修飾符修飾什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!