1.Java构造方法的特点:
构造方法名必须与类名相同。
构造方法没有任何返回值,包括void。
构造方法只能与new运算符结合使用。
构造方法示例代码如下:
代码第①行是声明了一个构造方法,其中有两个参数w和h,用来初始化Rectangle对象的两个成员变量width和height,注意前面没有任何的返回值。
2.默认构造方法
有时在类中根本看不到任何的构造方法。代码示例如下:
从上述User类代码,只有两个成员变量,看不到任何的构造方法,但是还是可以调用无参数的构造方法创建User对象。示例代码如下:
Java虚拟机为没有构造方法的类,提供一个无参数的默认构造方法,默认构造方法其方法体内无任何语句,默认构造方法相当于如下示例代码:
默认构造方法的方法体内无任何语句,也就不能够初始化成员变量了,那么这些成员变量就会使用默认值,成员变量默认值是与数据类型有关。
3.构造方法重载
在一个类中可以有多个构造方法,它们具体相同的名字(与类名相同),参数列表不同,所以它们之间一定是重载关系。
构造方法重载示例代码如下图:
上述代码Person类代码提供了4个重载的构造方法,如果有准确的姓名、年龄和出生日期信息,则可以选用代码第①行的构造方法创建Person对象;如果只有姓名和年龄信息则可选用代码第②行的构造方法创建Person对象;如果只有姓名和出生日期信息则可选用代码第③行的构造方法创建Person对象;如果只有姓名信息则可选用代码第④行的构造方法创建Person对象。