Problem

3/6

访问修饰符

Theory Click to read/hide

访问修饰符
默认情况下,Java 中类的所有字段方法都是私有。这意味着没有人可以访问它们,这意味着在该类的对象之外,任何方法都不能使用该类对象的字段和方法。

字段和方法可以使用访问修饰符public 公开。还有一个 private 修饰符使该字段成为私有的。它是可选的,因为默认情况下所有字段和方法都是私有的。下面是一个使用 public private 修饰符的例子。 类书 { 公共字符串名; 字符串作者姓名; 私人 int ageRequirement; 字符串文本; public int pageCount; int getTextLength() 函数 { 返回文本长度(); } 公共 int getAverageLetterCount() { 返回 getTextLength() / pageCount; } 私有 int getDifficuiltyLevel() { 返回 5 * ageRequirement * text.Length(); }
在这个版本的 Book 类中,字段 name  和 pageCount  公开供其他对象读取和修改。 getAverageLetterCount() 方法也可以从其他类的对象中调用。所有其他字段和方法都保持私有并且仅在此类的方法中可用。在公共方法 getAverageLetterCount() 中我们可以调用私有方法 getTextLength() 因为 getAverageLetterCount() 属于类本身。但它不会从另一个类的方法中起作用。

但为什么要将这些字段设为私有呢?在 Java 代码中,您大多只会看到私有字段。事实上,如果对私有字段的访问是通过对象的公共方法执行的,那么通过对私有字段的任何此类访问,都可以执行其他操作和检查。有关此的更多信息将在有关封装的课程中介绍。

Problem

Book 类的所有字段设为私有。删除它当前拥有的所有方法。

创建一个名为 setText (返回类型 void)的公共方法,带有一个参数 newText,它将更改 text 的值到 newText。添加一个私有的 getWordsCount 方法,该方法将计算文本中的单词数并将其作为 int 返回。
这个词—任意字符的序列,其中没有空格。

保证连续几个空格不能走。