《黑马程序员》java中this关键字的用法

来源:互联网 发布:淘宝买家怎么切换卖家 编辑:程序博客网 时间:2024/04/30 09:37

 ----------- android培训java培训、java学习型技术博客、期待与您交流! ------------【如何在一段的时间内更多地获取自己想要的知识,这就是此时的成功】


This关键字:

1, 它在本类中解决了什么问题?(什么时候写this有意义?)

当成员变量和局部变量同名,需要区分时可以使用一个关键字:this

Person(String name)

{

//this();

this.name = name;

}

2, 它的出现代表了什么?(成员想要执行就必须被对象调用,被对象调用的都持有一个引用,这个引用就是this,也就是说this持有了这个对象的引用地址)

在类中对成员访问,记住,必须要用对象调用的方式。

如果在本类中还没有产生对象,使用成员都是用this完成的。

    this:其实代表的是this所在的函数所属的对象的引用。

简单讲:哪个对象在调用this所在的函数,this就代表(指向)哪个对象.更简单讲:this就代表当前对象。

3, This在构造函数中的作用?(this()只能用在构造函数中)

可以在构造函数之间实现调用!

可以通过this在构造函数中对其他构造函数进行调用。

注意:在构造函数中,如果用this调用其他构造函数,该语句必须只能写在构造函数的第一行。

Person(String name)  // this在构造函数之间的调用 

{

this.name = name;    

}

Person(String name,int age)

            {

this(name);

this.age = age;

}

4this什么时候用?(这只是this的一种用法而已)

当定义功能时,功能内部用到了调用该功能的对象。这时该对象用this表示

public boolean compareAge(Person p)

{

if(this.age == p.age)

return true;

return false;

   或者  return this.age==p.age;

}

原创粉丝点击