13.Java类构造器
接着来说Java类中的最重要的部分——构造器。
在Java类中,每个类都必须至少有一个构造器。可以这么理解,构造器就是Java类中的特殊的方法,所以构造器也常被成为构造方法。
在定义好一个类之后,我们需要根据类来创建我们要操作的对象。就像类作为蓝图,只是一个虚拟的构想,有了设计图纸,还是没有地方可以住的。得根据设计图纸,将图纸上的设计构想,实现为一栋真正的房子,才可以用来住。我们根据类来创建对象,就是使用类中的构造器来创建。
类作为蓝图,构造器就像是一个工艺流程,或者说施工规范。根据类中的各种设计,依据这个规范,建造出合乎类要求的对象。就像是有了设计图,根据图纸盖房子,得有相应的施工规范流程。
比较掉书袋的说法:构造器是创建一个类的实例(对象)时需要调用的一个特殊的方法。利用构造器,可以产生一个类的实例,并且提供了一个地方用来定义创建类的实例时都需要执行的初始化(initialize)代码。
构造器的语法规范:
<modifier> <class_name> ( [<argument_list>] )
{
[<statements>]
}
可以看出来,构造器的声明和方法是极为相似的,可以有访问修饰符modifier、有自己的方法名称、有参数列表、有方法体,因此,可以将构造器当成一个特殊的方法,只需要在几处特殊的地方注意下,遵守特别的要求,就是构造器了。
这里需要注意的地方就是:
1.构造器不允许有返回类型。
这个很好理解,一个类中的构造器就是用来创建这个类的一个对象,没有第二个选择,返回类型的定义就有点画蛇添足了。
2.它的方法名必须和类名完全一致。
这样有个好处,一看构造器的名称,就知道是要构造那个类的对象了。
下面就是一个类的构造器声明示例:
public class Dog { private int weight; public Dog(int dog_weight) { weight = dog_weight; } }
在这个Dog类中,定义了一个属性weight,还定义了一个构造器,这个构造器有一个整形的参数dog_weight,在构造器中,将这个参数赋给类的属性weight。此时,就可以通过这个构造器来实例化这个类了。
Dog dog = new Dog(20);
这样,就得到了一个属性weight等于20的狗的实例,用来表示一条重量为20斤的狗。
上一篇: 15.对象的创建和使用
下一篇: 神奇的perl-第六个任务(8)