黑马程序员技术交流社区

标题: this指针的用法有那些,都什么情况下用 [打印本页]

作者: 郑洋洋    时间: 2012-3-27 16:23
标题: this指针的用法有那些,都什么情况下用
如题,很多情况中都看到过this指针,求详解
作者: adison    时间: 2012-3-27 16:32
其实this主要要三种用法:

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

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

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

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


作者: 抓哇    时间: 2012-3-27 16:37
this只是本对象的引用吧  有指针的概念在里面吗 区别大了吧
作者: 李井山    时间: 2012-3-27 16:47
this表示对当前对象的引用,看到this时,你看看当前的对象是谁,谁就是this.static方法是静态的方法,有类就就能引用,不用对象,所以static方法中不能用this
作者: 李柯    时间: 2012-3-27 17:04
1. this只能在成员函数中使用。全局函数,静态函数都不能使用this。

2.this在成员函数的开始前构造的,在成员的结束后清除。
这个生命周期同任一个函数的参数是一样的,没有任何区别。
当调用一个类的成员函数时,编译器将类的指针作为函数的this参数传递进去。




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