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斤的狗。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值