黑马程序员技术交流社区

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

作者: 刘丽娜    时间: 2012-11-10 16:58
标题: this关键字的应用
this关键字在类里面怎么应用?怎么调用构造方法呢?
作者: 高志鹏    时间: 2012-11-10 18:42
1、表示对当前对象的引用!
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。

3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!
作者: 崔利鹏    时间: 2012-11-10 19:48
I)this关键字调用构造方法的原则
(1)在构造方法中使用this关键字时,必须作为构造方法的第一条语句。(2)只能在构造方法中使用this关键字来调用所在类中的其它构造方法。(3)只能使用this关键字调用其它构造方法,而不能使用方法名直接调用构造方法。


作者: 刘菲    时间: 2012-11-10 22:30
1.this用于区别局部变量和成员变量同名的情况
2.this代表他所在函数所属对象的应用,简单说,哪个对象在调用this所在的函数,this就代表哪个对象
3.this应用,但凡本类功能使用到了本类对象,都用this表示
4.构造函数内部调用只能用this语句,且只能放在构造函数的第一行

作者: 许坤    时间: 2012-11-10 23:10
this关键字调用构造方法的原则:
构造方法中时使用this关键字时,必须作为构造方法的第一条语句。在构造方法中使用this关键字来调用该类中的其它构造方法。this.(),而不是其他调用!
作者: 张钧杰    时间: 2012-11-10 23:12
1.this就是代表本类中的对象;this代表它所在函数所属对象的引用。
2.区分局部变量和成员变量同名情况。
3.哪个对象在调用this所在的函数,this就代表哪个对象,因为this代表本类对象引用地址值;
4.用于构造函数之间进行互相调用。
5.this();调用本类中的构造函数;
6.this.name区分本类对象
7.当在函数内需要用到调用该函数的对象时;就用this;
8.通常在set方法和构造函数中我们会使用this.变量名访问对象变量
作者: 聽聽我dē❤    时间: 2012-11-11 20:07
this就是调用本类啊,不会了建议看看毕老师的第五天的视频this关键字的应用,很详细的。
作者: 张综    时间: 2012-11-11 20:29
特点:this代表其所在函数所属对象的引用。
换言之:this代本类对象的引用。

什么时候使用this关键字呢?
当在函数内需要用到调用该函数的对象时,就用this。
局部变量隐藏全局变量
构造函数中用





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