`
sudalyl
  • 浏览: 100596 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

this的用法

 
阅读更多

今天复习了下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关键字最引人注意的地方。

0
7
分享到:
评论

相关推荐

    C#关键字this用法

    c#基础之this关键字,demo程序,具体见地址:http://www.cnblogs.com/imstrive/p/5539049.html

    Javascript的this用法

    Javascript的this用法

    C#THIS用法.pdf

    C#THIS用法.pdf

    Java中this用法.pdf

    Java中this用法.pdf 学习资料 复习资料 教学资源

    Java关键字之this用法详解.rar

    Java关键字之this用法详解.rar

    Java this用法

    Java this用法

    JAVA this用法

    JAVA this用法用一个具体的代码实例描述了this的详细用法,对初学JAVA者来说是不错的材料。

    Java 中This用法的实例详解

    主要介绍了 Java 中This用法的实例详解的相关资料,希望通过本文大家能理解掌握this关键字的使用方法,需要的朋友可以参考下

    this关键字的用法.pdf

    this关键字的用法.pdf

    js中this用法实例详解

    本文实例讲述了js中this用法。分享给大家供大家参考。具体如下: 1. 指向window 全局变量 alert(this) //返回 [object Window] 全局函数 function sayHello(){ alert(this); } sayHello(); 2. ...

    5分钟理解JavaScript中this用法分享

    本文结合网络收集整理,尝试以一种简易的方式阐述JavaScript中this的用法,希望对大家关于JavaScript中this用法的快速理解有所帮助。正文1. this用法实例 代码如下:window.color = “red”; var o = { color: “blue...

    this用法很重要

    这个代码主要是实现简单的JAVA。非常适合初学者。请大家认真的下载观看

    js对象定义及this用法1

    在上面例子中,要注意:不同通过this[1]来获取age属性,也不能通过this[0]来获取name属性,即通过index方式定义的必须使用index方式来引用

    javascript中this用法实例详解

    本文实例讲述了javascript中this用法。分享给大家供大家参考,具体如下: 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指针的用法C++中this指针的用法

    js函数和this用法实例分析

    本文实例讲述了js函数和this用法。分享给大家供大家参考,具体如下: js的所有代码都是由funtion组成,funtion即函数的类型。 一.函数有两种写法 —–1.定义式 function test() { //定义一个函数 console.log(...

Global site tag (gtag.js) - Google Analytics