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