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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁野 黑马帝   /  2012-3-4 20:47  /  1763 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁叼  this 就是谁
回复 使用道具 举报
为没事this能够区分成员变量! 求代码

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

5 个回复

倒序浏览
this是一个指向当前对象的引用
举个简单的例子
class Demo
{
      S
}

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
this是一个指向当前对象的引用
举个简单的例子
class Demo
{
      String name;
Demo(String name)
{
    this.name=name;//这里用this就是告诉编译器这name是类的成员变量、、以便用于区分。
}

}

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
我知道了 我以为还有多复杂那 谢谢
回复 使用道具 举报
当成员变量和局部变量名相同的时候,如果把局部变量赋给成员变量则不能赋值成功,原因是在当前所在函数,如果有同名变量都会首先默认为当前函数中的变量而不会选择类中的成员变量,所以赋值失败:即n=n把自己的值付给了自己。
此时:this关键字:this就代表本类的对象,此时可以使用this.n=n来进行赋值。
this代表所在函数所属对象的引用。简单说哪个对象在调用this所在的函数,就代表那个对象。
this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用到了本类对象,都用this表示。详细了解请看毕老师的视频05天第10节!望采纳
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马