Java构造方法

1.Java构造方法的特点:
构造方法名必须与类名相同。
构造方法没有任何返回值,包括void。
构造方法只能与new运算符结合使用。
构造方法示例代码如下:
在这里插入图片描述

代码第①行是声明了一个构造方法,其中有两个参数w和h,用来初始化Rectangle对象的两个成员变量width和height,注意前面没有任何的返回值。

2.默认构造方法
有时在类中根本看不到任何的构造方法。代码示例如下:

在这里插入图片描述

从上述User类代码,只有两个成员变量,看不到任何的构造方法,但是还是可以调用无参数的构造方法创建User对象。示例代码如下:

在这里插入图片描述

Java虚拟机为没有构造方法的类,提供一个无参数的默认构造方法,默认构造方法其方法体内无任何语句,默认构造方法相当于如下示例代码:

在这里插入图片描述

默认构造方法的方法体内无任何语句,也就不能够初始化成员变量了,那么这些成员变量就会使用默认值,成员变量默认值是与数据类型有关。

3.构造方法重载
在一个类中可以有多个构造方法,它们具体相同的名字(与类名相同),参数列表不同,所以它们之间一定是重载关系。
构造方法重载示例代码如下图:

在这里插入图片描述
在这里插入图片描述

上述代码Person类代码提供了4个重载的构造方法,如果有准确的姓名、年龄和出生日期信息,则可以选用代码第①行的构造方法创建Person对象;如果只有姓名和年龄信息则可选用代码第②行的构造方法创建Person对象;如果只有姓名和出生日期信息则可选用代码第③行的构造方法创建Person对象;如果只有姓名信息则可选用代码第④行的构造方法创建Person对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值