构造器是一个特殊的方法。作用在于创建实例时执行初始化。
使用构造器执行初始化
当创建一个对象时,系统为这个对象的变量进行默认初始化,这种初始化将所有的基础类型变量为0,引用型数据类型为null。如果想改变这种默认的初始化,想让系统创建对象时就为该对象的变量显式指定初始值,就可以通过构造器来实现。
如果没有为java类提供任何构造器,则系统会为这个类提供无参数的构造器,这个构造器的执行体为空,不做任何事。无论如何,java类至少包括一个构造器。
构造器重载
同一个类中具有多个构造器,多个构造器的形参列表不同,即被成为构造器的重载。
构造器重载要求:
(1)构造器名称相同,同类名一致。
(2)参数列表不同。
如果系统中包含了多个构造器,其中一个构造器的执行体中包含了另一个构造器的执行体,则可以使用this关键字来调用相应的构造器