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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qingxi1 中级黑马   /  2014-8-6 14:20  /  3474 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我是零基础的,不明白setage中this age = age;是什么意思?

11 个回复

倒序浏览
看上去,是用于区分局部变量和成员变量同名情况。this代表它所在函数所属对象的引用。哪个对象在调用this所在的函数,this就代表哪个对象。
当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this
来表示这个对象。但凡本类功能内部使用了本类对象,都用this.

回复 使用道具 举报
有些明白了,假如在person中定义一个setage,其中this age = age;在下面调用的时候
person p = new person();
是p在掉用这个setage,this这个时候代表的应该是这个p
回复 使用道具 举报
应该是对象中私有化了age属性,传进来一个age赋给对象中的那个age属性吧
回复 使用道具 举报 1 0
这些代码是在方法中,你创建对象调用方法,this就代表的是调用该方法的对象。
回复 使用道具 举报
是this.age么?
回复 使用道具 举报
是this.age吧,this代表当前类的一个对象,相当于给当先类对象的age属性赋值
回复 使用道具 举报
—Jimmy— 发表于 2014-8-6 14:40
应该是对象中私有化了age属性,传进来一个age赋给对象中的那个age属性吧

这个应该是正解吧
回复 使用道具 举报
传进来的属性,赋值给当前类属性。
回复 使用道具 举报
我觉得可以这样说,age是你传入的一个值,而this.age是你建立的对象的那个值,你哪个对象调用就是属于那个对象的。
回复 使用道具 举报
this代表的是调用setAge()的对象,哪个对象调用它,this就是谁
回复 使用道具 举报
liqi 发表于 2014-8-6 20:16
this代表的是调用setAge()的对象,哪个对象调用它,this就是谁

正解.....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马