今天复习了下JavaSE方面的知识,看到了this关键字,说实话,以前对this关键字知道一些应用的场合,可是一直没有把它梳理下,今天既然有这个想法,当然要把他搞透了。
this关键字主要有以下几个应用:
1.在一个类中类的成员变量和方法的局部变量同名。使用this.XX来访访问成员变量。
2.this调用这个类中的另外一个构造方法。
3.在一个实例方法内访问当前实例的应用。
应用一:
public class Student{
String name;
private void SetName(String name){
this.name=name; //将局部变量的值传递给成员变量
}
}
一般情况下,在Java语言中引用成员变量或者成员方法都是以对象名.成员变量或者对象名.成员方法的形式。不过有些程序员即使在没有相同变量的时候,也喜欢使用this.成员变量的形式来引用变量。这主要是从便于代码的阅读考虑的。一看到这个this关键字就知道现在引用的变量是成员变量或者成员方法,而不是局部变量。这无形中就提高了代码的阅读性。不过话说回来,这是this关键字在Java语言中的最简单的应用。从这个应用中,我们可以看出this关键字其代表的就是对象的名字。掌握这个基本的原理之后,再了解后续的一些高级应用,也就是水到渠成的事情了。
应用二:
public class Student{
public Student(){
this("xiaoxiao")
}
public Student(String name){
System.out.println(name);
}
}
上面两个构造方法一个带形参一个不带,形参了方法的重载,需要注意的是在一个类中,不能每个构造方法都有this()。
应用三:
return this.
this关键字除了可以引用变量或者成员方法之外,还有一个重大的作用就是返回类的饮用。如在代码中,可以使用return this,来返回某个类的引用。此时这个this关键字就代表类的名称。如这个代码在上面这个student类中,那么这个代码其代表的含义就是return student。可见,这个this关键字除了可以引用变量或者成员方法之外,还可以做为类的返回值。这才是this关键字最引人注意的地方。
分享到:
相关推荐
c#基础之this关键字,demo程序,具体见地址:http://www.cnblogs.com/imstrive/p/5539049.html
Javascript的this用法
C#THIS用法.pdf
Java中this用法.pdf 学习资料 复习资料 教学资源
Java关键字之this用法详解.rar
Java this用法
JAVA this用法用一个具体的代码实例描述了this的详细用法,对初学JAVA者来说是不错的材料。
主要介绍了 Java 中This用法的实例详解的相关资料,希望通过本文大家能理解掌握this关键字的使用方法,需要的朋友可以参考下
this关键字的用法.pdf
本文实例讲述了js中this用法。分享给大家供大家参考。具体如下: 1. 指向window 全局变量 alert(this) //返回 [object Window] 全局函数 function sayHello(){ alert(this); } sayHello(); 2. ...
本文结合网络收集整理,尝试以一种简易的方式阐述JavaScript中this的用法,希望对大家关于JavaScript中this用法的快速理解有所帮助。正文1. this用法实例 代码如下:window.color = “red”; var o = { color: “blue...
这个代码主要是实现简单的JAVA。非常适合初学者。请大家认真的下载观看
在上面例子中,要注意:不同通过this[1]来获取age属性,也不能通过this[0]来获取name属性,即通过index方式定义的必须使用index方式来引用
本文实例讲述了javascript中this用法。分享给大家供大家参考,具体如下: JavaScript中的this含义非常丰富,它可以是全局对象,当前对象或者是任意对象,这都取决于函数的调用方式。函数有以下几种调用方式:作为...
本文实例讲述了javaScript中this用法。分享给大家供大家参考。具体分析如下: 之前学javascript的时候总搞不清this,这个this不像java里的this那么好理解。我后来也是看了许多别人写的文章,才理解过来的。现在把别人...
C++中this指针的用法C++中this指针的用法C++中this指针的用法C++中this指针的用法C++中this指针的用法C++中this指针的用法C++中this指针的用法C++中this指针的用法C++中this指针的用法
本文实例讲述了js函数和this用法。分享给大家供大家参考,具体如下: js的所有代码都是由funtion组成,funtion即函数的类型。 一.函数有两种写法 —–1.定义式 function test() { //定义一个函数 console.log(...