类
正如你在关于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类的更多概念
上面介绍的是类中非常基本的概念。你还需要在后续章节学习字段,构造方法,类嵌套,抽象类,继承,访问修饰符和接口。
下一篇:字段