构造方法
特点:1、与类名同名且返回值为同名类型的的方法。
2、只要创建对象就一定会调用的方法。
3、可以进行重载。
4,、主要功能的创建就是完成对对象的初始化或创建
形式:
1、有参构造(会覆盖掉无参构造)
2、无参构造(默认存在)

package day11;

public class Work00 {

    public static void main(String[] args) {
        Qwe a = new Qwe();//调用无参构造
        Qwe b = new Qwe(4);//调用含参构造


    }

}
class Qwe{
    public Qwe() {
        System.out.println("wucan");
    }
    public Qwe(int a) {
        System.out.println("youcan");
    }
}

图片说明
构造代码块和局部代码块
构造代码块
1、 在类的内部,方法外部,的代码块。
2、 通常用于抽取构造方法中的共性代码。
3、 每次调用构造方法前都会调用构造代码块
4、 优先于构造方法加载
局部代码块
1、 在方法里面的代码块
2、 通常用于控制变量的作用范围,出了括号就失效
3、 变量的范围越小越好,成员变量会有线程安全问题
4、 总结:执行顺序:
构造代码块是最优先的,然后是构造方法,局部代码块按照被调用的顺序执行(只有在方法被调用是才会被执行)
this关键字
特点:1、this()必须在第一行。
2、不能与super关键字公用。
3、区分成员变量和局部变量(如果附近有同名变量,遵守就近原则)。
4、调用本类中的成员变量和方法。
重载
概念:重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同,每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
特点:
1、被重载的方法必须改变参数列表(参数个数或类型不一样);
2、被重载的方法可以改变返回类型;
3、被重载的方法可以改变访问修饰符;
4、被重载的方法可以声明新的或更广的检查异常;
5、方法能够在同一个类中或者在一个子类中被重载。
6、无法以返回值类型作为重载函数的区分标准。