java this关键字

2017-09-28  本文已影响0人  时光不说话

看了几篇关于this关键字的文章,感觉跟多人初学者对于this关键字的使用都是云里雾里,我觉得主要还是要结合代码来看吧。这样理解的更快一点。

应用一:引用成员变量

Public Class Student { 
 String name; //定义一个成员变量name
 private void SetName(String name) { //定义一个参数(局部变量)name
  this.name=name; //将局部变量的值传递给成员变量
 }
}

this这个关键字代表的就是对象中的成员变量或者方法。也就是说,如果在某个变量前面加上一个this关键字,其指的就是这个对象的成员变量或者方法,而不是指成员方法的形式参数或者局部变量。

应用二:调用类的构造方法

public class Student { //定义一个类,类的名字为student。 
public Student() { //定义一个方法,名字与类相同故为构造方法
  this(“Hello!”);
 }
public Student(String name) { //定义一个带形式参数的构造方法
 }
}

基于对构造方法的理解,原博写的非常清楚,有需要的小伙伴去原博看就好啦,地址在文章最后。

Student方法有两个构造方法,一个没有参数,一个有参数。
在第一个没有带参数的构造方法中,使用了this(“Hello!”)这句代码,这句代码表示使用this关键字调用类中的有一个参数的构造方法。

应用三:返回对象的值

this关键字除了可以引用变量或者构造方法之外,还有一个重大的作用就是返回类的引用。如在代码中,可以使用return this,来返回某个类的引用。此时这个this关键字就代表类的名称。

如代码在上面student类中使用return this,那么代码代表的含义就是return student。

可见,这个this关键字除了可以引用变量或者成员方法之外,还可以作为类的返回值,这才是this关键字最引人注意的地方。


有兴趣了解的话建议去看原博,我这篇文章只保留了我结合代码能够理解的原博内容。
原博地址:http://www.cnblogs.com/lzq198754/p/5767024.html
感谢作者分享,收益匪浅。

上一篇下一篇

猜你喜欢

热点阅读