class Car{
    String band;
    float price;
    public Car(String a,float b){
        band = a;
        price = b;
        System.out.println("car的构造函数被调用");
    }
    public Car(String a){
        this(a,10000);
    }
    public Car(){
        this("本田",500000);
    }    public void print(){
        System.out.println("本车是"+ band+",价钱:"+price);
    }
}
public class ConstrctionDemo{
    public static void main(String arg[]){
        Person 张三= new Person();
        Car 吉普车 = new Car("北京吉普",65555.5f);
        Car abc =  new Car();
        abc.print();
        Car def = new Car("法比亚");
        def.print();
        吉普车.print();
    }
}
请问结果为什么有三次输出"car的构造函数被调用"
当中是如何实现的,谢谢!!!