正如你在关于Java main方法教程文章中所看到的那样,Java程序的执行是从类的main()方法开始的。但是类不仅仅是Java程序的执行起点。

Java类是一种机制,用于将数据(变量)和Java代码(方法)组合在一起成为一致的“模块”。将这些变量和操作分组到Java类中可以更容易地构建Java程序,以避免当Java程序越来越大时不能很好地适应单个Java文件的问题(在单个Java类中)。

Java提供了很多预定义的类,但是你也可以定义自己的Java类。事实上,一旦Java程序规模增大,将代码分解成不同的Java类是一个好方法。

Java类可能包含:

  • 字段
  • 构造方法
  • 方法

字段是类的本地变量(数据),或该类的实例(对象)。稍后我会讲到实例。更多详细内容请参看Java 字段章节。

构造函数是初始化类的实例的方法。构造函数通常在给定的实例中设置字段的值。更多详细内容请参看Java 构造方法章节。

方法是该类的一个或多个实例可以执行的操作。例如,一个方法可以对输入参数执行一个操作,或者改变对象内部保存的字段的值等。更多详细内容请参看Java 方法章节

并不是所有的Java类都有字段,构造方法和方法。有时类可以只包含字段(数据),有时可以只包含方法(操作)。这取决于该类的用途。

定义Java类

所有的类定义大概如下所示:

public class MyClass {

}

上面例子中定义了一个名为MyClass的public类。该类没有字段、构造方法以及方法

.java文件

上面的类定义应该放在名为MyClass.java的文件中。 Java文件的命名应与其所包含类的名称相同,并以.java作为文件扩展名。必须确保文件名与类名完全一样。

除非你的类包含某种内部类,否则只能在每个Java文件中放入一个类定义。内部类更过内容请参考Java类嵌套章节。

带有字段的类

下面的例子是一个表示汽车模型的Java类。因此类名为 Car,同时该类拥有三个字段。

public class Car {

    public String brand = null;
    public String model = null;
    public String color = null;

}

该类有三个字段,没有方法,仅包含字段声明。

带有方法的类

下面给 Car添加一个方法

public class Car {

    public String brand = null;
    public String model = null;
    public String color = null;

    public void setColor(String newColor) {
        this.color = newColor;
    }
}

在上面的类定义中,我添加了一个setColor()方法。调用时,此方法将内部 color变量(字段)设置为新值。

类与对象

Java类是该类的对象模板。换句话说,上一节中的Car类是Car对象的模板。

要创建某个类的对象,需要使用new关键字。示例如下:

Car car1 = new Car();
Car car2 = new Car();
Car car3 = new Car();

car1.setColor("red");
car2.setColor("green");
car3.setColor("blue");

上面例子中创建了三个Car实例变量。也即是三个Car对象。

在创建了对象后,每个对象都调用了 setColor()方法。然后三个对象分别有了自己独立的颜色。

创建某个类的对象也称为“实例化”一个对象。这个对象也被称为给定类的“实例”。上面的每个Car对象也被称为Car类的一个实例。

Java类的更多概念

上面介绍的是类中非常基本的概念。你还需要在后续章节学习字段,构造方法,类嵌套,抽象类,继承访问修饰符接口

下一篇:字段

results matching ""

    No results matching ""