java的构造方法

java的构造方法

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

语法规则:

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

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

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

构造方法的特点:

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

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

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

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

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

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

构造方法的特点:

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

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

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

4.当我们手动的指定了构造方法时,无论是有参的还是无参的,系统都将不会再添加无参的构造方法。4.当我们手动的指定了构造方法时,无论是有参的还是无参的,系统都将不会再添加无参的构造方法。
java 构造
比如我们自己创建一个有参的构造方法Test()和无参的构造方法Test():

接着我们把无参构造方法Test()给注释掉,会发现系统不会再自动创建无参构造方法,

无参构造方法不能再进行调用了,会报错:
把无参构造注释掉
无参构造调用报错

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

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

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

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

age =120;

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

age = newAge;

}

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

结果是120

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

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

你可能还喜欢...

添加新评论