欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

13.Java类构造器

程序员文章站 2022-04-29 13:19:25
...

接着来说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斤的狗。