概念:是一个特殊的方法,是一个与类同名且无返回值类型的方法
    每个类都有构造方法 就算不写 也有默认的构造方法 所以可以认为构造方法不算是类中成员

    作用:完成对象的初始化

    写法: 权限修饰符 方法名字【要求与类名一致】(参数列表) 抛出异常【可有可无】{
    创建当前类的对象;
    返回对象;
    }

    实际上即为:权限修饰符 方法名字【要求与类名一致】(参数列表){
    执行体;
    }
    注意 构造器既不能定义返回值类型 也不能使用void声明构造器没有返回值
    如果定义了返回值类型 那么Java不会把它当做构造器来使用 会将其当成普通方法
    用法:在创建一个对象时通过new关键字调用 即只能通过new自动调用
    构造方法在初始化对象时自动执行

    特点:
    1. 每一个类都有构造方法 若在类中没有定义 系统会默认提供一个无参数的构造方法
    若在类中定义了构造方法 则默认的无参数的构造方法会被覆盖
    2. 构造方法是否存在方法重载?——存在构造方法重载
    3. 父类的构造方法不能被子类继承

    为什么要定义构造方法?什么时候需要设计构造方法?
    在创建对象的同时 想要做同时做一些事情 默认提供的构造的方法时不会做的
    这个时候我们可以自己定义构造方法(可以在无参数的构造方法内做事情 也可以定义带参数的)