构造方法
定义:
在创建对象时,自动调用的方法(在执行new时自动调用)。
语法:
public 类名(传参){
}
此方法没有返回值。
java会自动给每一个类生成一个无参数的构造方法。(若自己定义了构造方法,则不会生成)
//Car()即为java自动生成的无参数构造方法
Car c = new Car();
//构造方法
public Car(String color,int speed){
//使用this获得传入参数
this.color = color;
this.speed = speed;
}
//主函数
public static void main(String[] args){
//创建对象
Car c = new Car("pink",90);
}
构造方法的重载
当创建对象时,需要的属性不同,可以写多个构造方法来满足不同对象的创建。
c1没有sets属性而c2有,此时可以写两个不同的构造方法。
构造方法可以同名。
此时虽然有两个构造方法,但构造方法的重复度太高,可以简化。
//构造方法
public Car(String color,int speed){
this.color = color;
this.speed = speed;
}
public Car(String color,int speed,int sets){
this(color, speed);//this可以调用当前类中其他的构造方法
this.sets = sets;
}