在Java中,方法(method)的訪問權限可以通過使用關鍵字public
、private
、protected
或默認(無修飾符)來設置。這些關鍵字定義了方法的訪問級別,從而決定了哪些類可以訪問該方法。以下是各個訪問修飾符的簡要說明:
public
:此方法可以被任何其他類訪問,無論它們是否在同一個包中。private
:此方法只能在其所在的類中訪問,即使是同一個包中的其他類也無法訪問。protected
:此方法可以被同一個包中的其他類訪問,以及在不同包中的子類訪問。以下是一個Java示例,展示了如何設置方法的訪問權限:
// 文件名:Example.java
package com.example;
public class Example {
// public方法,可以在任何類中訪問
public void publicMethod() {
System.out.println("This is a public method.");
}
// private方法,只能在Example類中訪問
private void privateMethod() {
System.out.println("This is a private method.");
}
// protected方法,可以在同一個包中的其他類以及不同包中的子類訪問
protected void protectedMethod() {
System.out.println("This is a protected method.");
}
// 默認訪問權限的方法,可以在同一個包中的其他類訪問,但不能在不同包中的類訪問
void defaultMethod() {
System.out.println("This is a default access method.");
}
}
請注意,訪問修飾符只能應用于類、方法和變量(包括成員變量)。在Java中,不能將訪問修飾符應用于代碼塊(如if
語句、for
循環等)或表達式。