【JAVA SE基础篇】21.构造方法以及this关键字

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关键字

 

posted @ 2020-06-13 11:59  CKuan  阅读(272)  评论(0编辑  收藏  举报