关于this关键字的几种用法

原创 2005年03月02日 21:31:00

this关键字的两种用法

我认为,this是在java中实现复用的一个重要的东西。就我所知,这个关键字有两种用途,第一,用它可以调用同名构造方法;第二,它指代了实例对象本身。我们可以看看下列代码:

class AboutThis {

Object name;

// other fields goes here

public AboutThis() {
this(null);
}

public AboutThis(Object name) {
this.name = name;
}

// other methods goes here

}

通过这个例子可以看到this的两种基本用法。总结一下,我们不用实现很多的构造方法(constructor),而对于参数相同,意义相近的构造方法我们只需要实现一次就可以了,而参数或属性少的构造方法只需要在第一句(在这种情况下,this只能被用在第一个被执行的逻辑句中,形如this(field=value)这种形式都不会被通过编译)调用参数可以委托的构造方法即可。这也是复用性的一个很好的体现。第二个用法就是这个例子中的第二个构造方法中体现的,就是我们不用担心我们的参数的变量名和属性的变量名相一致,我们可以通过加入this标识来区别,并对它进行形如例子的方法对它进行初始化。

7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)

面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)...
  • opopopwqwqwq
  • opopopwqwqwq
  • 2016年04月02日 20:48
  • 1707

用this调用类的构造方法

今天看书看到JAVA中This调用类的构造方法,书上写的不太明确,所以找了点资料补充了一下。 在一个Java类中,其方法可以分为成员方法和构造方法两种。构造方法是一个与类同名的方法, 在Java类...
  • maozhennba3
  • maozhennba3
  • 2015年11月18日 14:41
  • 3531

Unity3D基本知识 构造函数 this用法

Unity3D学习          我们先来看一下构造方法            构造函数的定义:      它是一个特殊的成员方法。它是对象被创建时初始化对象的方法。即用来构造对象的方法...
  • driaven
  • driaven
  • 2014年11月29日 21:12
  • 2757

java中this关键字的用法(转)

转自:http://blog.csdn.net/anmei2010/article/details/4091227 1.     当成员变量和局部变量重名时,在方法中使用this时,表示的是该方...
  • zhangqin9527
  • zhangqin9527
  • 2017年11月02日 09:58
  • 49

java中this和super关键字的用法及其区别

1.this关键字this只能用于实例有关的代码块中,如实例方法,构造方法,实例初始化代码块或实例变量的初始化代码块等,this就代表当前或者正在创建的实例对象的引用,通常可以利用这一关键字实现与局部...
  • xusheng_Mr
  • xusheng_Mr
  • 2016年06月06日 19:44
  • 950

Java中this关键字的四种用法详解(含代码举例)

this关键字只能在方法内部使用 this共有四种用法,分别是调用成员变量、调用成员方法、调用其他重载的构造器、表示当前对象。...
  • xingxingchance
  • xingxingchance
  • 2017年07月28日 17:25
  • 238

Java中this关键字的几种用法

Java中this关键字的几种用法 标签: javastringclassthreadexception测试 2009-04-19 03:01 21213人阅读 评论(19) 收藏 举报 ...
  • qq_28906589
  • qq_28906589
  • 2016年02月29日 23:48
  • 82

Java中this关键字的几种用法

1.     当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己) 如:public class Hello {     String s ...
  • Avalon_nongzai
  • Avalon_nongzai
  • 2015年08月04日 17:40
  • 167

【Java】Java中this关键字的几种用法

当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己) 如: public class Hello { String s = "He...
  • Seek_Joy
  • Seek_Joy
  • 2016年02月03日 00:50
  • 430

java this关键字的几种用法

我知道很多朋友都和我一样:在JAVA程序中似乎经常见到“this”,自己也偶尔用到它,但是到底“this”该怎么用,却心中无数!很多人一提起它,就说“当前对象”,可到底什么是当前对象,是什么当前对象,...
  • fangqun663775
  • fangqun663775
  • 2013年08月06日 17:38
  • 350
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于this关键字的几种用法
举报原因:
原因补充:

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