构造方法是用于创建对象时初始其成员变量,通常和new运算符结合使用。new运算符的作用分配内存,对象的内存分配完成之后接下来调用构造方法来初始化对象各成员变量。如果类没有显式地定义构造方法,编译时会添加一个默认的构造方法,即没有任何参数的构造方法,该方法对各成员变量使用默认值。有时候需要初始化对象时希望使用指定的值时就需要显式定义构造方法,甚至还可还参数。
构造方法语法如下:
访问修改符类名(参数列表…){
方法体
}
构造方法和普通的成员方法不同:构造方法没有返回类型,方法必须和类名相同。
构造方法也可重载成多个,以满足不同初始化需求。
classStudent {
Stringname;
intage;
booleangender;
publicStudent() {
this.name="";
this.age= 18;
this.gender=true;
}
publicStudent(Stringname,booleangender) {
this.name=name;
this.age= 18;
this.gender=gender;
}
publicStudent(Stringname,intage,booleangender) {
this.name=name;
this.age=age;
this.gender=gender;
}
publicvoidprintInfo() {
System.out.println("学生姓名:"+name+",年龄"+age+",性别:"+ (gender?"男":"女"));
}
}
publicclassDemo1 {
publicstaticvoidmain(String[]args) {
Students1=newStudent();
s1.printInfo();
Students2=newStudent("Jack",true);
s2.printInfo();
Students3=newStudent("Alice",20,false);
s3.printInfo();
}
}
程序运行的结果如下: