java构造方法_java的构造方法

java的构造方法

构造方法作用: 是定义在java类中的一个用来初始化对象的方法,用new+构造方法,创建一个新的对象,并可以给对象中的实例进行赋值。

语法规则:

1.方法名必须与类名相同

2.无返回值类型,也不能用void修饰(有任何返回值类型的方法都不是构造方法)

3.可以指定参数,也可以不指定参数;分为有参构造方法和无参构造方法

构造方法的特点:

1.当没有指定构造方法时,系统会自动添加无参的构造方法。

2.构造方法可以重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。

3.构造方法是不被继承的

4.当我们手动的指定了构造方法时,无论是有参的还是无参的,系统都将不会再添加无参的构造方法。

比如我们自己创建一个有参的构造方法Test()和无参的构造方法Test():

773a8e5e199c

创建构造方法

接着我们把无参构造方法Test()给注释掉,会发现系统不会再自动创建无参构造方法,无参构造方法不能再进行调用了,会报错:

773a8e5e199c

把无参构造注释掉

773a8e5e199c

无参构造调用报错

5.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值

比如,我们在给人的年龄赋值的时候,一般年龄的范围在1-120之间,如果这时候赋了一个160岁的年龄,那么显然这是不合理的,我们可以在赋值的时候加上一个判断:

if (newAge >120) {//参数不合理大于120岁时,默认为120岁

System.out.println("您输入的年龄参数有问题,将默认为120");

age =120;

} else {//参数合理时,就是我们自己的赋值

age = newAge;

}

我们给年龄赋值为160,看看执行的结果是什么:

773a8e5e199c

结果是120

由图可以看出,我们可以保证赋值的合理性。

6. 构造方法不能被static、final、synchronized、abstract和native修饰。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值