构造方法的特征
- 构造方法必须与类的名字相同,可以带有和不带有参数,没有返回值;
- 构造方法必须有访问修饰符,没有返回值类型;
- 只能在对象实例化的时候调用;
- 当没有指定构造方法时,系统会自动添加无参的构造方法;
- 当有指定构造方法时,无论是有参数还是没有参数的构造方法,都不会自动添加五参数的构造方法;
- 一个类中可以有若干个构造方法;
public 构造方法名(可选参数1,可选参数2){
}
构造方法使用的注意事项
- 构造函数有两种办法给新实例化的对象的属性赋值。构造函数内如果要调用实例化的参数属性,需要使用
this.属性
的形式来调用新实例化的属性;或者也可以使用与对象属性名不同的参数名来实现对新实例化对象属性的赋值;
public class Cat{
String name;
int month;
double weight;
String species;
}
public Cat(String newName, int newMonth, double newWeight, String newSpecies){
name = newName;
month = newMonth;
weight = newWeight;
species = newSpecies;
}
This
关键字的使用
This
可以调用当且对象当中的属性以及方法,使用This
关键字可以实现构造函数给当前属性赋初值,这种方案广泛用于构造函数的赋初值问题。