类字段
面向对象编程的本质是将程序表示为对象的交互。
 
对象是具有特定属性和特定操作的某种实体。

对象最初是为了模拟现实而创建的:我们周围的许多事物都可以表示为一个对象。例如,你最近读过的一本书可以被认为是一个对象,具有“名称”、“作者”、“年龄等级”、“书的内容”、“页数”等属性。在书的上方,你可以进行“读一本书”、“烧一本书”等操作
在 Java 编程语言的术语中,这些“属性”称为字段,对对象的操作称为方法
由于 Java 是一种静态类型语言,因此必须根据某种模式创建任何对象。在 Java 中,这样的模板是描述了某种类型的对象可以有哪些字段,定义了哪些操作。
class object 之间的区别类似于“汽车”之间的区别和“丰田凯美瑞,停在 Cheburekovo 街 5 号房”。

考虑在 Java 中使用字段创建您自己的对象类的过程。 类书{ 字符串名称; 字符串作者姓名; int ageRequirement; 字符串文本; int 页数; 此代码创建Book”。 objects类 «Book»有两个整数属性(名为“«ageRequirement»”和«pageCount»)和类型为«String»的三个属性; (名称为“name”、“authorName”和“text”。
创建带字段的类的一般语法如下。
  class <类名> { <第一属性类型> <第一个属性名称> <第二属性类型> <第二属性名> &helli; <最后一个属性的类型> <最后的财产名称>

当然,在 Java 中,您不仅可以通过这种方式创建类(还有方法、访问修饰符等等),稍后还会详细介绍。

类方法
在 Java 中对对象的操作称为方法方法就像数学函数:它们可以接受参数返回一个值。另一方面,Java 中的方法也可以访问对象的所有字段

要在类中创建方法,必须将其包含在类中。例如,我们可以定义一个 print(age) 方法,该方法将打印有关我们图书的信息,并在用户未达到该图书的年龄时显示警告。

     
    {
        字符串名称;
        String 作者姓名;
        int 年龄要求;
        字符串文本;
        int 页数;
        // 创建打印方法
        无效 打印(int 年龄)
        {
            系统.输出.< span style="color:#7d9029">println("名称: " +名称);
            系统.输出.< span style="color:#7d9029">println("作者: " +作者姓名);
            系统.输出.< span style="color:#7d9029">println("页数: "+整数toString(ageRequirement);
            //验证码放这里
        }
    }
 
让我们分析一下创建方法的语法。
1) 方法的第一行是它的签名
2)先写方法的返回类型。我们的方法不返回任何值,所以我们写成void
3) 然后在签名中是方法的名称(print)。
4) 括号中是参数列表。参数以逗号分隔。对于每个参数,指定其类型和名称,以空格分隔。在我们的例子中,只有一个参数,类型为 int ,名称为 age,因此没有逗号。
5) 之后是花括号中的方法代码。要从方法返回值,请编写 return ;。在示例中,该方法不返回任何内容,因此可以省略 return 。要提前终止方法的执行,您可以编写 return;
6)在类本身中,我们可以通过名字来引用这个类的对象的字段。

访问修饰符
默认情况下,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 代码中,您大多只会看到私有字段。事实上,如果对私有字段的访问是通过对象的公共方法执行的,那么通过对私有字段的任何此类访问,都可以执行其他操作和检查。有关此的更多信息将在有关封装的课程中介绍。

到目前为止的课程已经讨论了创建类,类是用于创建对象的模板。在同一课中,将描述创建和使用对象本身的过程。

链接
在 Java 语言中,变量永远不能存储对象。相反,Java 具有指向内存中对象位置的引用。
创建对象引用类型变量的语法如下:
<代码><类名>; <变量名>;
值得注意的是,我们立即指出将引用其对象的类。

示例:一个名为“b”的变量指向 Book 类:

书 b;

以同样的方式,您可以创建类字段(您可以在那里添加访问修饰符)。您可以创建引用数组并从方法中返回它们。示例:

公共   {
  公共 图书[] 图书;
  公共 图书 findBookWithName(字符串名称) {
//找到正确书籍的代码
  }
};


结论:在很多方面,您可以像处理其他基本类型(int、long、double...)的变量一样处理引用。