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