构造器(constructor)的特征:
它具有与类相同的名称
它不声明返回值类型。(与声明为void不同)
不能被static,final,syschromized,abstract,native修饰,不能有return语句返回值
构造器作用:创建对象,给对象进行初始化
如:Order o = new Order();
Person p = new Person(Peter,15)
如果我们规定每个”人“一出生就必须先洗澡,我们就可以在”人"的构造犯法中加入 完成“洗澡”的程序代码,于是每个“人”在一出生就会自动完成洗澡,程序就不必在 每个人刚出生时一个一个地告诉他们我们要“洗澡”了。
一
1.设计类时,若不显式声明类的构造器的话,程序会默认提供一个空参的构造器。
2.一旦显示的定义类的构造器,那么默认的构造器就不再提供。
3.如何声明构造器。格式:修饰权限符 类名(形参){ } (修饰权限符:private 除本类外,无法new 构造器)
4.类的多个构造器之间构成重载
二
类对象的属性赋值的先后顺序:1.属性的默认初始化,2,属性的显示初始化 3.构造器给属性初始化 4,通过对象点方法的方式给属性赋值。
代码示例:
public classPerson {
//属性
private intage;
//构造器
publicPerson(){
}
publicPerson(intage){
this.age= age;
}
//方法
public voidsetAge(intage){
if(age>=0&& age<=130) {
this.age= age;
}else{
throw newRuntimeException("您输入的年龄值不合法,请输入0-130");
}
}
public intgetAge(){
return this.age;
}
public voidinfo(){
System.out.println("年龄是:"+this.age);
}
}