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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© q985274961 中级黑马   /  2015-8-14 00:02  /  486 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

this关键字的作用是什么,在什么时候用它

6 个回复

倒序浏览
this就是调用它的那个对象,哪个对象调用它,哪个对象就是this。好比你定义一个类,类里有一个name成员变量,然后定义了一个构造器,有一个name参数,在构造器里的this.name=name。this.name就是指的这个类的那个name成员变量,而不带this的name,就是指的在这个构造器里的参数name。肯定是类的对象调用这个构造方法来构造,所以说谁调用的,this就是指的谁。用途很多,没总结过,只要掌握这个概念,就都能明白了。
回复 使用道具 举报
而且如果你看过内存分析的相关知识,在堆里面new出来的对象,里面的方法区,this就是指向自己这个对象的。在toString里面使用this关键字打出来的就是自己这个对象的内存地址。
回复 使用道具 举报
1.用于区分局部变量和成员变量同名的情况
2.当定义类中函数时,该函数内部要用到调用该函数的对象时,用this来表示这个对象
回复 使用道具 举报
在要使用当前类中的成员变量时候,直接用this.xx  避免创建本类对象
回复 使用道具 举报
哪个对象在调用this所在的函数,this就代表哪个对象。
一般本类功能中使用了本类对象,都用this表示。
回复 使用道具 举报
如果一个类中定义了多个构造方法,可以通过this(具体参数)的方式调用该类的某一构造方法,只要参数匹配
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马