黑马程序员技术交流社区
标题:
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