黑马程序员技术交流社区

标题: java 中this关键字的用法? [打印本页]

作者: niushicha    时间: 2014-8-9 14:12
标题: java 中this关键字的用法?
求解答?
作者: fxwb2005    时间: 2014-8-9 16:15
this代表当对象。通常用于区分同名的成员变量和局部变量。
作者: liubea    时间: 2014-8-9 17:46
当需要使用当前类对象时,可以考虑使用。
作者: TanZhiPeng1991    时间: 2014-8-9 18:12
也可以在本类中的构造函数中使用
作者: 心之信子    时间: 2014-8-9 21:39
this代表本类对象,super代表父类对象
作者: 柠萌不    时间: 2014-8-9 22:58
this用在需要使用同名本类变量的时候吧
作者: 冷锋也温柔    时间: 2014-8-9 23:24

因为类一般由变量,构造方法,成员方法组成,那我就这三部分分开讲一下,不喜勿喷哦
this的作用:
                A:用于区分成员变量和局部变量。
                        由于在方法内使用变量的时候:采用就近原则。

                        this.变量名 表示使用的是成员变量。
                B:可以在构造方法中去访问本类的其他构造方法
                        this(参数) 表示使用的是本类的其他构造方法。(这个语句放在第一行。)
                        不建议。特别不建议相互调用。
                C:可以调用本类的其他方法,但是不要出现相互调用。
                        this.方法名();
作者: wnmmp    时间: 2014-8-9 23:26
哪个对象调用,就指定哪个
作者: shuimu_88    时间: 2014-8-9 23:27
谁调用本类的方法,this就代表哪个对象。this还可以表示同步函数的锁
作者: inception    时间: 2014-8-10 00:14
有手就百度,
作者: qingxi1    时间: 2014-8-10 00:23
this代表本类对象
作者: 亨利大帝    时间: 2014-8-10 00:31
this代表本类对象 谁调用代表谁
作者: pengyu1801    时间: 2014-8-10 19:33
this代表当前引用对象,用来区分本类中变量的重名
作者: 王健辉    时间: 2014-8-10 20:13
this对象后面跟上 .  调用的是成员属性和成员方法(一般方法);
this对象后面跟上 () 调用的是本类中的对应参数的构造函数。
一定要定义在第一行,因为this()调用构造函数,构造函数用于初始化,所以初始化的动作要先完成。
this不能用于static方法中。

作者: 姜佳文    时间: 2014-8-10 20:59
this是指当前类,谁调用,就指谁
作者: dreamseekerkun    时间: 2014-8-10 21:19
当前对象的引用,谁调用this所在的函数,this代表谁
作者: 好男人进化论    时间: 2014-8-10 21:25
楼上的都是正解
作者: Justfeeling    时间: 2014-8-10 21:37
楼上说的对
作者: _童金辉    时间: 2014-8-10 23:51
学习了                              
作者: Moriarty    时间: 2014-8-11 00:27
在本类的方法中输入的名字,和本类的成员变量的名字一样,这时用this。变量名代指其成员内容。




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