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;
}
}
|