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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘丽娜 中级黑马   /  2012-11-10 16:58  /  3310 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

this关键字在类里面怎么应用?怎么调用构造方法呢?

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
1、表示对当前对象的引用!
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。

3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
I)this关键字调用构造方法的原则
(1)在构造方法中使用this关键字时,必须作为构造方法的第一条语句。(2)只能在构造方法中使用this关键字来调用所在类中的其它构造方法。(3)只能使用this关键字调用其它构造方法,而不能使用方法名直接调用构造方法。

回复 使用道具 举报
1.this用于区别局部变量和成员变量同名的情况
2.this代表他所在函数所属对象的应用,简单说,哪个对象在调用this所在的函数,this就代表哪个对象
3.this应用,但凡本类功能使用到了本类对象,都用this表示
4.构造函数内部调用只能用this语句,且只能放在构造函数的第一行
回复 使用道具 举报
this关键字调用构造方法的原则:
构造方法中时使用this关键字时,必须作为构造方法的第一条语句。在构造方法中使用this关键字来调用该类中的其它构造方法。this.(),而不是其他调用!
回复 使用道具 举报
1.this就是代表本类中的对象;this代表它所在函数所属对象的引用。
2.区分局部变量和成员变量同名情况。
3.哪个对象在调用this所在的函数,this就代表哪个对象,因为this代表本类对象引用地址值;
4.用于构造函数之间进行互相调用。
5.this();调用本类中的构造函数;
6.this.name区分本类对象
7.当在函数内需要用到调用该函数的对象时;就用this;
8.通常在set方法和构造函数中我们会使用this.变量名访问对象变量
回复 使用道具 举报
this就是调用本类啊,不会了建议看看毕老师的第五天的视频this关键字的应用,很详细的。
回复 使用道具 举报
张综 中级黑马 2012-11-11 20:29:44
8#
特点:this代表其所在函数所属对象的引用。
换言之:this代本类对象的引用。

什么时候使用this关键字呢?
当在函数内需要用到调用该函数的对象时,就用this。
局部变量隐藏全局变量
构造函数中用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马