黑马程序员技术交流社区

标题: 关于this关键字的一些疑惑 [打印本页]

作者: shawdo    时间: 2015-5-21 23:30
标题: 关于this关键字的一些疑惑
这几天学到了this关键字,他能修饰成员变量我能理解,但是他修饰成员方法有什么用呢?通常用在什么地方?
作者: zhouzhiming88    时间: 2015-5-22 00:00
可以用在子父类中,当子类要继承父类的成员方法时。我们一般用super.成员方法,也可以用this.成员方法来调用父类的成员方法。
作者: luxinyu    时间: 2015-5-22 00:05
this制定当前类中的成员变量吧。修饰成员方法也是吧。成员方法可以不写吧
作者: luxinyu    时间: 2015-5-22 00:06
在本类的任何地方调用本类的非静态方法都可以省略this的吧
作者: sunxiaohong    时间: 2015-5-22 00:20
你看this的英文翻译 就是指自己的意思。
就是指向自己类里面的属性和方法。
作者: zhouzhiming88    时间: 2015-5-22 00:24
很简单,this代表的是本类对象的应用。比如说,一个学生类中有两个成员方法,分别是:public void show(){}和public void speak(){}。我们可以在这两个方法中任意调用另外一个方法。比如speak中调用show里面的内容,格式是,在speak方法内第一行输入:this.show();不过一般this省略不写。
作者: wangkai    时间: 2015-5-22 14:02
this代表它所在函数所属对象的引用。
简单说:哪个对象在调用this所在的函数,this就代表哪个对象。
this语句:用于本类中的构造函数之间进行相互调用。
this语句只能定义在构造函数的第一行。因为初始化要先执行。
作者: wangaz    时间: 2015-5-22 15:01
主要是在类中调用其它函数时,其实跟修饰成员变量的意思差不多,不加也可以
作者: yokii83    时间: 2015-5-22 15:27
呀!简单点理解,  this 代表当前类   super代表父类。  这么理解行吗?




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