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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,很多情况中都看到过this指针,求详解

4 个回复

倒序浏览
其实this主要要三种用法:

1、表示对当前对象的引用!

2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以强调一下。

3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!

还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
this只是本对象的引用吧  有指针的概念在里面吗 区别大了吧
回复 使用道具 举报
this表示对当前对象的引用,看到this时,你看看当前的对象是谁,谁就是this.static方法是静态的方法,有类就就能引用,不用对象,所以static方法中不能用this
回复 使用道具 举报
1. this只能在成员函数中使用。全局函数,静态函数都不能使用this。

2.this在成员函数的开始前构造的,在成员的结束后清除。
这个生命周期同任一个函数的参数是一样的,没有任何区别。
当调用一个类的成员函数时,编译器将类的指针作为函数的this参数传递进去。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马