黑马程序员技术交流社区

标题: 关于this age=age的疑问 [打印本页]

作者: qingxi1    时间: 2014-8-6 14:20
标题: 关于this age=age的疑问
我是零基础的,不明白setage中this age = age;是什么意思?
作者: zhangxun    时间: 2014-8-6 14:28
看上去,是用于区分局部变量和成员变量同名情况。this代表它所在函数所属对象的引用。哪个对象在调用this所在的函数,this就代表哪个对象。
当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this
来表示这个对象。但凡本类功能内部使用了本类对象,都用this.


作者: qingxi1    时间: 2014-8-6 14:39
有些明白了,假如在person中定义一个setage,其中this age = age;在下面调用的时候
person p = new person();
是p在掉用这个setage,this这个时候代表的应该是这个p
作者: —Jimmy—    时间: 2014-8-6 14:40
应该是对象中私有化了age属性,传进来一个age赋给对象中的那个age属性吧
作者: 遮天    时间: 2014-8-6 14:43
这些代码是在方法中,你创建对象调用方法,this就代表的是调用该方法的对象。
作者: 想做开发    时间: 2014-8-6 17:03
是this.age么?
作者: 姜佳文    时间: 2014-8-6 17:09
是this.age吧,this代表当前类的一个对象,相当于给当先类对象的age属性赋值
作者: 桂何钢    时间: 2014-8-6 17:21
—Jimmy— 发表于 2014-8-6 14:40
应该是对象中私有化了age属性,传进来一个age赋给对象中的那个age属性吧

这个应该是正解吧
作者: cyc523633157    时间: 2014-8-6 17:29
传进来的属性,赋值给当前类属性。
作者: dingpanbo    时间: 2014-8-6 18:01
我觉得可以这样说,age是你传入的一个值,而this.age是你建立的对象的那个值,你哪个对象调用就是属于那个对象的。
作者: liqi    时间: 2014-8-6 20:16
this代表的是调用setAge()的对象,哪个对象调用它,this就是谁
作者: 何磊    时间: 2014-8-6 20:26
liqi 发表于 2014-8-6 20:16
this代表的是调用setAge()的对象,哪个对象调用它,this就是谁

正解.....




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