封装

更容易开始标记变量 private 并在必要时暴露它,而不是隐藏已经知道的 public 变量。

有一个例外,封装可能没有用处:数据结构(其唯​​一目的是保存变量的类)。

public class DumbData {
    public String name;
    public int timeStamp;
    public int value;
}

在这种情况下,类的接口它所拥有的数据。

请注意,标记为 final 的变量可以标记为 public 而不会违反封装,因为它们在设置后无法更改。