java的构造方法
构造方法作用: 是定义在java类中的一个用来初始化对象的方法,用new+构造方法,创建一个新的对象,并可以给对象中的实例进行赋值。
语法规则:
1.方法名必须与类名相同
2.无返回值类型,也不能用void修饰(有任何返回值类型的方法都不是构造方法)
3.可以指定参数,也可以不指定参数;分为有参构造方法和无参构造方法
构造方法的特点:
1.当没有指定构造方法时,系统会自动添加无参的构造方法。
2.构造方法可以重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。
3.构造方法是不被继承的
4.当我们手动的指定了构造方法时,无论是有参的还是无参的,系统都将不会再添加无参的构造方法。
比如我们自己创建一个有参的构造方法Test()和无参的构造方法Test():
创建构造方法接着我们把无参构造方法Test()给注释掉,会发现系统不会再自动创建无参构造方法,无参构造方法不能再进行调用了,会报错:
把无参构造注释掉 无参构造调用报错5.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值
比如,我们在给人的年龄赋值的时候,一般年龄的范围在1-120之间,如果这时候赋了一个160岁的年龄,那么显然这是不合理的,我们可以在赋值的时候加上一个判断:
if (newAge >120) {//参数不合理大于120岁时,默认为120岁
System.out.println("您输入的年龄参数有问题,将默认为120");
age =120;
} else {//参数合理时,就是我们自己的赋值
age = newAge;
}
我们给年龄赋值为160,看看执行的结果是什么:
结果是120由图可以看出,我们可以保证赋值的合理性。
6. 构造方法不能被static、final、synchronized、abstract和native修饰。
网友评论