this关键字

原创 2018年04月17日 20:41:43
每个方法中都包含一个隐藏参数this,this指的是包含这个方法的类被实例化为对象后,对这个对象的引用,

意思就是this可以调用当前方法的类中的成员变量以及成员方法。

当然,当调用成员方法时不必使用this也可以直接用因为当前方法会自动引用同一个类中的其他方法(本质

也是this的原理,但编译器会自动添加,所以省略了)。

示例

public class LearnThis {
int i=0;
LearnThis returnthis(){
i++;
return this;
}
void output(){
System.out.println("this共被使用了"+i+"次");
}
public static void main(String[] args) {
LearnThis a=new LearnThis();
a.returnthis().returnthis().returnthis().returnthis().output();
}
}

//输出结果为:this共被使用了4次

解释:a.returnthis().返回的是this,也就是说返回的是对当前方法所属对象的引用,a.returnthis()=a;所以之后连续

   调用了三处returnthis()方法,总共加起来i被自增了四次,所以i=4.

this关键字的用法和例子

this关键字的用法和例子
  • sun11462
  • sun11462
  • 2015-02-05 08:42:19
  • 451

Java this 关键字用法

介绍Java中this关键字的用法,包括在构造方法中this关键字的用法,非在构造方法中this关键字的用法,继承关系下this关键字含义的变化,以及super和this关键字的异同。...
  • ccpat
  • ccpat
  • 2015-03-21 13:42:12
  • 5936

this关键字详解

自己之前学习Java的
  • mtx_20103276
  • mtx_20103276
  • 2014-06-08 19:28:33
  • 3114

Java中this关键字详解

一、this关键字主要有三个应用:  (1)this调用本类中的属性,也就是类中的成员变量;  (2)this调用本类中的其他方法;  (3)this调用本类中的其他构造方法,调用时要放...
  • oleg_wu
  • oleg_wu
  • 2016-11-22 11:40:41
  • 4190

Java学习笔记:详解this关键字

this关键字在Java中表示以下概念: |·调用类中的属性:this.属性; |·调用类中的方法:this.方法(); |·调用类中的构造:this(); |·表示当前对象 ...
  • java1992
  • java1992
  • 2010-08-23 11:09:00
  • 4010

java中this关键字的使用

今天学习面向对象编程基础部分(04)时学到了this关键字,虽然李兴华老师讲解的很详细,旁征博引,举了好些例子,但是还是听的晕晕乎乎,不是十分明白。this关键字主要有三个应用:  一、this调用本...
  • nypone
  • nypone
  • 2009-10-18 14:01:00
  • 5476

java中this关键字的作用

一、this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首...
  • DYC410181341
  • DYC410181341
  • 2014-06-24 10:47:27
  • 19168

JavaScript中this关键字含义及其最佳实践(一)

在JavaScript中this关键字非常灵活, 在不同的情况下有不同的含义. 对于初学者来说 比较难以掌握, 即使是有经验的开发人员, 亦容易犯错. Google 一下 understanding ...
  • FuDesign2008
  • FuDesign2008
  • 2014-01-18 21:21:14
  • 2221

Java中this关键字用法详解

this关键字的作用: (1)表示类中属性,如下代码是为了明确的表示出,哪个是类中的属性,于是就要加上"this.属性名称",加以区分! public class This { ...
  • u012759397
  • u012759397
  • 2015-08-12 03:29:59
  • 309

this关键字和super关键字分别代表什么

this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。 1.成员变量和局部变量重名时,可以用this来区分。 2.this可以用在构造函数中,调用其它构造函数(只能...
  • qq_35996542
  • qq_35996542
  • 2017-08-09 16:23:49
  • 599
收藏助手
不良信息举报
您举报文章:this关键字
举报原因:
原因补充:

(最多只允许输入30个字)