关于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标识来区别,并对它进行形如例子的方法对它进行初始化。

相关文章推荐

Java中this关键字的几种用法

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

java this关键字的几种用法

我知道很多朋友都和我一样:在JAVA程序中似乎经常见到“this”,自己也偶尔用到它,但是到底“this”该怎么用,却心中无数!很多人一提起它,就说“当前对象”,可到底什么是当前对象,是什么当前对象,...

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

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

Java中this关键字的几种用法

1.     当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己) 如:publicclass Hello {     String ...
  • bfboys
  • bfboys
  • 2016年11月18日 22:49
  • 176

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

this关键字只能在方法内部使用 this共有四种用法,分别是调用成员变量、调用成员方法、调用其他重载的构造器、表示当前对象。...

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

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

黑马程序员 java学习笔记之一(java中this和super关键字的用法)

---------------------- android培训、java培训、期待与您交流! ----------------------            在Java中,this通常...
  • BBF15
  • BBF15
  • 2012年03月04日 10:49
  • 226

构造函数用法及this关键字的内存图解

java构造函数及this关键字、static用法

【转载】Java中this与super的几种用法与区别

1.子类的构造函数如果要引用super的话,必须把super放在函数的首位. class base { base() { system.out.println("base"); } } p...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于this关键字的几种用法
举报原因:
原因补充:

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