**对象创建的过程和this的本质:**
使用new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。
创建一个对象分为如下四步:
1、分配对象空间,并将对象成员变量初始化为0或空。
2、执行属性值的显示初始化;
3、执行构造方法;
4、返回对象的地址给相关的变量;
this的本质就是“创建好的对象的地址”!由于在构造方法调用前,对象已经创建,因此,在构造方法中也
可以使用this代表“当前对象”。
**this最常用的方法:**
1、在程序中产生二义性之处,应使用this来指明当前对象;普通方法中,this总是指向调用该方法的对象。
构造方法中,this总是指向正要初始化的对象。
2、使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于
构造方法的第一句。
3、this不能用于static方法中(参考栈、堆、方法区)。
this的本质和对象创建的过程
最新推荐文章于 2020-12-13 16:23:43 发布