Java 程式設計/關鍵字/public
外觀
public 是一個 Java 關鍵字,它將成員的 訪問許可權 宣告為 public。公有成員對所有其他類可見。這意味著任何其他類都可以訪問一個 public 欄位或方法。此外,其他類可以修改 public 欄位,除非該欄位被宣告為 final。
最佳實踐是給欄位 private 訪問許可權,並將 public 訪問許可權保留給定義類公共常量的那些方法和 final 欄位。這有助於封裝和資訊隱藏,因為它允許你在不影響僅使用類公共 API 的消費者的前提下更改類的實現。
以下是一個名為 Length 的不可變 public 類的示例,它維護名為 units 和 magnitude 的 private 例項欄位,但提供一個 public 建構函式和兩個 public 訪問器方法。
程式碼列表: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;
}
}
|