this关键字

a 夏天 提交于 2019-11-26 19:34:36

创建对象分为四步:

1.分配对象空间,并将对象成员变量初始化为0或非空

2.执行属性值的显式初始化

3.执行构造方法

4.返回对象的地址给相关变量

 

this的本质是“创建好的对象的地址”,在构造方法中使用this代表“当前对象”。

this最常见的用法:

1.在程序产生二义性之处,应用this指明当前对象;普通方法中,this总是指向调用该方法的对象。构造方法中,this总是指向正要初始化的对象。

2.使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中使用,并且必须位于构造方法的第一句。

测试实例:

 

3.this不能用于static方法中。  结合之前文章的内存分析图

 

如果在study写this.id;在对象中会很容易找到id变量,如果在方法区中使用this,因为存储的是类信息而不是对象,所以找不到,在static方法中不能调用this。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!