1重载的构造方法的定义

构造方法的重载:

(1)一个类中可以定义多个构造方法,来满足创建对象是的不同需要。

(2)多个重载的构造方法之间可以通过关键字this 相互调用,this 调用语句必须是构造方法中的             第一可执行语句。

重载构造方法的调用:

当一个类存在多个构造方法时,创建该类对象的语句会根据给出的实际参数的个数、类型、顺序自动调用相应的构造方法来完成新对象的初始化工作。

构造方法重载

示例程序:

public class Box {
    double length;
    double width;
    double height;

    public Box(double length) {
        this.length = length;
    }

    public Box(double length, double width) {
        this.length = length;
        this.width = width;
    }

    public Box(double length, double width, double height) {
        this.length = length;
        this.width = width;
        this.height = height;
    }

    public double getArea() {
        return length * width;
    }

    public double getV() {
        return length * width * height;
    }


    public static void main(String[] args) {
        Box box1 = new Box(100);
        box1.width = 200;
        box1.height = 300;
        System.out.println("box1的底面积:" + box1.getArea() + " box1的体积:" +
                box1.getV());

        Box box2 = new Box(100, 200);
        box2.height = 300;
        System.out.println("box2的底面积:" + box2.getArea() + " box2的体积:" +
                box2.getV());

        Box box3 = new Box(100, 200, 300);
        System.out.println("box3的底面积:" + box3.getArea() + " box3的体积:" +
                box3.getV());
    }
}