目录
1.什么是构造方法?
构造方法(也称构造器 constructor):是一个特殊的成员方法,其名字必须与类名相同,在创建对象时,由编译器自动调用,并且在整个对象的生命周期内只调用一次。
2.构造方法的使用
构造方法的名字与类名相同,没有返回值类型,一般情况下使用public修饰,构造方法可以重载(按照自己的需求自定义不同参数的构造方法)
构造方法的语法
[修饰列表] 构造方法名(形式参数列表){
构造方法体;
}
当未自定义任何构造方法时,编译器会自动提供一个无参的构造方法
public class Student {
private String name;
private int age;
private double score;
}
此时,编译器会为Student类提供无参构造方法
public Student(){
}
一旦定义了构造方法,编译器便不再提供构造方法
public class Student {
private String name;
private int age;
private double score;
//带有三个参数的构造方法
public Student(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
}
}
此时创建无参对象,编译器报错
因此建议在创建构造方法时,总是加上无参构造方法
IDEA可以快速生成构造方法,鼠标右键或是alt+Insert
在构造方法中,可以通过使用this调用其他构造方法来简化代码
public class Student {
private String name;
private int age;
private double score;
public Student(){
this("张三",20,60);
}
public Student(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
}
}
注:
this()必须是构造方法中的第一条语句
且不能相互调用