----------- 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;
}
4,this什么时候用?(这只是this的一种用法而已)
当定义功能时,功能内部用到了调用该功能的对象。这时该对象用this表示
public boolean compareAge(Person p)
{
if(this.age == p.age)
return true;
return false;
或者 return this.age==p.age;
}