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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 千年一梦 中级黑马   /  2015-2-5 10:15  /  1697 人查看  /  9 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

感觉this关键字用法有点难啊,总是不知道什么时候用

9 个回复

倒序浏览
以下情况一般需要用到this:
        1、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。
        2、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。
        3、在函数中,需要引用该函所属类的当前对象时候,直接用this。
回复 使用道具 举报
补充一下 通过this调用构造方法是一定要在方法的第一行,但是不能和super一起使用,因为它们都要求放在第一行
回复 使用道具 举报
你只要弄明白你想要系(成员和局部)变量或者是(成员和局部)函数是不是本类对象的就能知道是怎么使用的。比如后面学到的继承,当继承了父类后,如果变量或者函数在本类就没有声明过,而在父类声明了,证明的父类的,应加上super.什么,如果本类就生命就用this.什么。this就像一个地址一样,点后面的这个变量或者函数,this搞清楚指向哪个就好!!!
回复 使用道具 举报
当在函数内需要用到调用该函数的对象时,就用this。
回复 使用道具 举报
this:
        用于解决局部变量隐藏成员变量值的问题。
回复 使用道具 举报
this代表的是自己,super代表的是父类...
回复 使用道具 举报
this的两种用法:1.用于区分同名变量的情况,说的成员和局部同名的时候;2。用于构造函数间调用。
回复 使用道具 举报
学习学习。。。。。
回复 使用道具 举报
新人进来学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马