1.构造方法的定义
构造方法:用于对象的初始化。
注:
1.通过new关键字调用!
2.构造器虽然有返回值,但是不能定义返回值类型,返回值的类型一定是本类,不能在构造器里使用return返回某一个值
3.如果没有定义构造方法,则编译器会自动添加一个无参的构造方法,如果已定义,编译器不会自动添加
4.构造方法名称必须与类名相同
例:
2.构造方法的重载
构造方法的重载和方法的重载一样,但是构造方法经常需要重载
注:重载一定要写无参构造方法
3.this关键字
this的本质:创建好的对象的地址。由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表当前对象。
创建对象过程:
1.分配对象空间,并将对象成员变量初始化为0或空
2.执行属性值的显式初始化
3.执行构造方法
4.返回对象的地址给相关的变量
this的两个用法:
1.防止程序产生的二义性,用this来指向当前的对象。普通方法中,this总是指向调用该方法的对象。构造方法中,this指向正要初始化的对象
2.用this来调用重载的构造方法,但是必须位于构造方法的第一行
例:
注:this不能用于static关键字