黑马程序员技术交流社区

标题: this的用法是什么? [打印本页]

作者: 石头stone    时间: 2016-5-13 22:40
标题: this的用法是什么?
Android学习中,对this的用法不是很明确:this.XX,this(),还有this.print()都是在什么时候用呢?请大神指导.
作者: HeiMaZ    时间: 2016-5-13 22:51
当前对象的引用,谁调用他就代表谁
作者: 石头stone    时间: 2016-5-15 10:40
HeiMaZ 发表于 2016-5-13 22:51
当前对象的引用,谁调用他就代表谁

谢谢,不过能不能再具体一点呢?
作者: HeiMaZ    时间: 2016-5-20 22:45
石头stone 发表于 2016-5-15 10:40
谢谢,不过能不能再具体一点呢?

比如,你创建一个对象,然后用他调用一个方法,这时候this就表示这个对象
作者: wubo46    时间: 2016-5-20 22:46
谁来调用我我就代表谁,本类中,也可以调用其它类
作者: 我love    时间: 2016-5-20 23:44
this代表的当前类的对象,可以是当前类的任何对象,但是当你用哪个对象去调用的时候,this就代表哪个对象,因为一个类可以创建n多个对象,你只有创建了具体的对象并调用,这个this就代表你创建的那个对象,比如你创建了一个对象Student s = new Student();,然后你通过new Student()这个对象去调用this修饰过的成员,this就代表创建的这个new Student(),如果你再创建了一个Student s2 = new Student(int x);并通过这个对象进行操作,那个this就代表了这个new Student(int x)这个对象
作者: 目前是菜鸟    时间: 2016-5-21 00:01
就是代表对象,对象成员变量和成员方法,你写的this()真心没看懂是什么意思
作者: cuisq    时间: 2016-5-21 00:05
往前推,肯定有一对象在用.this
作者: 石头stone    时间: 2016-5-22 17:30
我love 发表于 2016-5-20 23:44
this代表的当前类的对象,可以是当前类的任何对象,但是当你用哪个对象去调用的时候,this就代表哪个对象, ...

学习了,谢谢大神
作者: sunweipan    时间: 2016-5-22 18:12
对当前调用对象的引用  
作者: sunweipan    时间: 2016-5-22 20:08
对当前调用对象的引用
作者: J_P    时间: 2016-5-22 20:58
怎么用?
从前有座山
山上有个类
类中有个方法
类中的这个方法想要扩大交际圈
拜访同类中人(同类中的方法和变量,大家都是同道中人。。)
这时都时拜访的成员都可以用this.来修饰 由于大家都比较熟悉。。。所以不加也一样
但是你家孩子(方法中的变量)和你们村长类哥的儿子(类中成员变量)长得一样(原因你想的到)
这时你不就得区分一下。。。this英文是这的意思,所以你不会说你儿子是这家伙,this.就代表了你所在村长类哥 这就是this的用武之地

作者: Aaron9527    时间: 2016-5-22 21:15
当局部变量覆盖成员变量,如果想访问成员变量,必须使用this关键字
当本类中一个构造方法想访问另外一个构造方法时
作者: 我类个去    时间: 2016-5-22 21:49
区分成员变量和局部变量的重名




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