黑马程序员技术交流社区

标题: java中this的用法有哪些?? [打印本页]

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

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

作者: 依然超级赛亚人    时间: 2014-7-24 08:52
作用似乎只有一个吧,它代表的是当前类(也就是它所在的类)的一个引用对象,谁调用方法它就代表谁。它的主要作用就是区别类中成员变量和局部变量(方法内的变量)同名的问题,用this修饰的变量相当于打上了成员变量的烙印。
还有,类中的方法使用变量遵循就近原则,如果有同名的变量,它总是先使用离它最近的那一个(先在局部范围找,然后是成员变量范围)。所以,这时往往会用到this来区别使用的变量。
作者: 王石    时间: 2014-7-24 08:58
this关键字是谁调用的方法就代表谁




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2