黑马程序员技术交流社区

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

作者: 千年一梦    时间: 2015-2-5 10:15
标题: this 关键字用法
感觉this关键字用法有点难啊,总是不知道什么时候用
作者: phil    时间: 2015-2-5 12:03
以下情况一般需要用到this:
        1、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。
        2、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。
        3、在函数中,需要引用该函所属类的当前对象时候,直接用this。
作者: duxubo    时间: 2015-2-5 12:07
补充一下 通过this调用构造方法是一定要在方法的第一行,但是不能和super一起使用,因为它们都要求放在第一行
作者: jiangwenjun    时间: 2015-2-5 12:37
你只要弄明白你想要系(成员和局部)变量或者是(成员和局部)函数是不是本类对象的就能知道是怎么使用的。比如后面学到的继承,当继承了父类后,如果变量或者函数在本类就没有声明过,而在父类声明了,证明的父类的,应加上super.什么,如果本类就生命就用this.什么。this就像一个地址一样,点后面的这个变量或者函数,this搞清楚指向哪个就好!!!
作者: zhengyijun    时间: 2015-2-5 18:50
当在函数内需要用到调用该函数的对象时,就用this。
作者: 烟雾绕    时间: 2015-2-5 19:03
this:
        用于解决局部变量隐藏成员变量值的问题。
作者: Julie    时间: 2015-2-6 01:38
this代表的是自己,super代表的是父类...
作者: yueLife_1993    时间: 2015-2-6 12:23
this的两种用法:1.用于区分同名变量的情况,说的成员和局部同名的时候;2。用于构造函数间调用。
作者: outsider1020    时间: 2015-2-6 13:09
学习学习。。。。。
作者: 自学小番薯    时间: 2015-2-7 01:03
新人进来学习学习




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