黑马程序员技术交流社区

标题: this关键字 [打印本页]

作者: 袁野    时间: 2012-3-4 20:47
标题: this关键字
为没事this能够区分成员变量! 求代码
作者: 陈斌    时间: 2012-3-4 21:41
this是一个指向当前对象的引用
举个简单的例子
class Demo
{
      S
}

作者: 陈斌    时间: 2012-3-4 21:44
this是一个指向当前对象的引用
举个简单的例子
class Demo
{
      String name;
Demo(String name)
{
    this.name=name;//这里用this就是告诉编译器这name是类的成员变量、、以便用于区分。
}

}

作者: 袁野    时间: 2012-3-5 06:43
我知道了 我以为还有多复杂那 谢谢
作者: wang耀雨    时间: 2012-3-5 14:48
当成员变量和局部变量名相同的时候,如果把局部变量赋给成员变量则不能赋值成功,原因是在当前所在函数,如果有同名变量都会首先默认为当前函数中的变量而不会选择类中的成员变量,所以赋值失败:即n=n把自己的值付给了自己。
此时:this关键字:this就代表本类的对象,此时可以使用this.n=n来进行赋值。
this代表所在函数所属对象的引用。简单说哪个对象在调用this所在的函数,就代表那个对象。
this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用到了本类对象,都用this表示。详细了解请看毕老师的视频05天第10节!望采纳
作者: djx900    时间: 2012-3-5 16:38
谁叼  this 就是谁




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