跳轉到內容

Java 程式設計/關鍵字/public

來自 Wikibooks,開放世界中的開放書籍

public 是一個 Java 關鍵字,它將成員的 訪問許可權 宣告為 public。公有成員對所有其他類可見。這意味著任何其他類都可以訪問一個 public 欄位或方法。此外,其他類可以修改 public 欄位,除非該欄位被宣告為 final

最佳實踐是給欄位 private 訪問許可權,並將 public 訪問許可權保留給定義類公共常量的那些方法和 final 欄位。這有助於封裝和資訊隱藏,因為它允許你在不影響僅使用類公共 API 的消費者的前提下更改類的實現。

以下是一個名為 Length 的不可變 public 類的示例,它維護名為 unitsmagnitudeprivate 例項欄位,但提供一個 public 建構函式和兩個 public 訪問器方法。

Computer code 程式碼列表:Length.java
package org.wikibooks.java;

public class Length {
   private double magnitude;
   private String units;

   public Length(double magnitude, String units) {
      if ((units == null) || (units.trim().length() == 0)) {
          throw new IllegalArgumentException("non-null, non-empty units required.");
      }

      this.magnitude = magnitude;
      this.units = units;
   }

   public double getMagnitude() {
      return this.magnitude;
   }

   public String getUnits() {
      return this.units;
   }
}
華夏公益教科書