A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马超(Andy) 中级黑马   /  2014-7-23 23:33  /  1150 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

目前为止,我理解的java中this的用法如下:
1.当函数参数或者函数中的局部变量和成员变量同名的时候,成员变量会被系统屏蔽,若此时要访问成员变量,则要用“this.成员变量名”的方法来引用成员变量。
2.当在类中,一个构造方法要调用另一个构造方法时,可以用   this(参数列表),来代替 类名(参数列表)

还有哪些情况可以使用this关键字,以及要注意哪些情况,请大家补充
   

2 个回复

倒序浏览
作用似乎只有一个吧,它代表的是当前类(也就是它所在的类)的一个引用对象,谁调用方法它就代表谁。它的主要作用就是区别类中成员变量和局部变量(方法内的变量)同名的问题,用this修饰的变量相当于打上了成员变量的烙印。
还有,类中的方法使用变量遵循就近原则,如果有同名的变量,它总是先使用离它最近的那一个(先在局部范围找,然后是成员变量范围)。所以,这时往往会用到this来区别使用的变量。
回复 使用道具 举报
this关键字是谁调用的方法就代表谁
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马