构造器的作用:创建对象,给对象进行初始化。
如:Student o = new Student(); Person p = new Person(Peter,15);
如同我们规定每个“人”一出生就必须先洗澡,我们就可以在“人”的构造方法中加入完成“洗澡”的程序代码,于是每个“人”一出生就会自动完成“洗澡”,程序就不必再在每个人刚出生时一个一个地告诉他们要“洗澡”了。
构造器特点:
- 构造器与类同名。
- 每个类可以有一个以上的构造器。
- 构造器可以有0个、1个或多个参数,如果有多个参数,构造器的参数列表必须不同。
- 构造器没有返回值。
- 构造器不能被static、final、synchronized、abstract、native修饰。
- 默认构造器的修饰符与所属类的修饰符一致。
- 构造器总是伴随着new操作一起调用。
- 如果类中没有定义任何构造器,系统会默认提供一个无参的构造器。
- 一旦显式定义了构造器,则系统不再提供默认构造器。
- 父类的构造器不可被子类继承。
根据参数不同,构造器可以分为如下两类:
- 隐式无参构造器(系统默认提供)
- 显式定义一个或多个构造器(无参、有参)
public class Student {//学生类
private int age;//年龄
public Student() {//构造器
age = 24;
}
public void setAge(int i) {
age = i;
}
public int getAge(){
return age;
}
public static void main(String[] args){
Student stu=new Student();//创建学生的实例,将年龄初始化为24
System.out.println("学生的年龄为"+stu.getAge());//打印学生的年纪
}
}