跳转到内容

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;
   }
}
华夏公益教科书