/**
* 关于构造方法:
* - 构造方法又被称为构造函数/构造器/Constructor
* - 语法结构:
* [修饰符列表] 构造方法名(形参列表){
* 构造方法体;
* }
* - 回顾普通方法语法结构:
* [修饰符列表] 返回值类型 方法名(形参列表){
* 方法体;
* }
* - 对于构造方法来说,“返回值类型”不需要指定,并且也不能写void,如果写上void,那么这个方法就不是构造方法了
* - 构造方法名必须和类名保持一致(包括字母的大小写)
* - 构造方法的作用:
* * 通过对构造方法的调用可以创建对象。
* * 创建对象的同时,初始化实例变量,为实例变量赋默认值或指定值。
* - 构造方法的调用:
* new 构造方法名(实参列表);
* - 构造方法被调用执行后,有没有返回值?
* 每一个构造方法被调用执行后都有返回值,并且返回值类型是构造方法所在类的类型。
* - 当一个类中没有定义任何构造方法,系统会默认给出一个无参构造方法,这个方法被称为缺省构造器。
* - 当一个类中定义了构造方法,那么系统将不会再提供这个默认的缺省构造器,实际开发中建议大家手动提供无参构造方法。
* - 构造方法支持方法重载机制,在一个类中可以提供多个构造方法,这些构造方法就实现了方法重载。
* * 因为这些构造方法满足了以下条件:
* 1、在同一个类中
* 2、方法名相同
* 3、参数列表不同(类型不同、个数不同、顺序不同)
*/