码迷,mamicode.com
首页 > 编程语言 > 详细

java中的this关键字

时间:2015-06-24 00:29:01      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

this:看上去,是用于区分局部变量和成员变量同名情况。

this,就是代表本类对象,到底是代表哪一个呢?

this代表它所在的函数所属对象的引用。

简单得说,哪个对象在调用this所在的函数,this就代表哪个对象。

Class Children{

  private String name;

  private int age;

  Children(String name){

    this.name=name;

  } 

  public boolean compare(Person p){

    return this.age==p.age;

  }

  public static void main(String[] str){

    Children c1=new Children (“Allen”);//this代表c1

    Children c2=new Children (“Rose”);//this代表c2

    c1.compare(c2);

  }

}

this的应用:当定义类中功能时,该函数内部都要用到调用该函数的对象时,这是用this来表示这个对象。

但凡本类功能内部使用了本类对象,都用this

this关键字在构造函数间的调用:

Class Children{

  private String name;

  private int age;

  Children(String name){

    this.name=name;

  } 

  Children(String name,int age){

    this(name);

    this.age=age;

  }

}

this语句:用于构造函数之间进行相互调用。只能定义在构造函数的第一行,因为初始化要先执行。

java中的this关键字

标签:

原文地址:http://www.cnblogs.com/Joanna-Yan/p/4596527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!