this:
this代表的是对象。代表哪个对象呢?哪个对象调用this所在的所在的方法,this就代表哪个对象,简单说就是this代表当前对象。
this同时也是本类型的引用,一般情况下是本类型的引用指向本类型对象;但是在多态中有时体现的是本类型引用指向子类型对象。
this的第一个功能:
this带上参数列表的方式就是可以访问本类中的其他构造方法。
比如this("zhangsan")访问的就是本类中,带一个字符串参数的构造方法。
this的第二个功能:
this关键字的另外一种用法:当成员变量和局部变量同名时,可以通过this关键字进行区分
-------------------------------------------分割线-------------------------------------
记住:用于调用构造方法的this语句必须定义在构造方法的第一行,因为初始化动作要先执行
总结:只要直接被对象调用的方法都持有this引用(凡是访问了对象中的数据的方法都持有this引用)
构造方法都含有this
一般方法都含有this
-------------------------------------------分割线-------------------------------------
演示一种错误写法:
一个构造方法里只能访问一个this里的构造方法
不能写成下面的格式:
class Car
{
int name;
String color;
Car(){}
Car(int n){
name = n;
}
Car(int n,String m){
this();
this(n);
color = m;
}
}
------------------------------------------------END-----------------------------------
例子一枚:
/*
建立功能,判断是否是同龄人。
结果:boolean
参数:Person
*/
public boolean equalsAge(Person pp){
return pp.age == this.age;
}
关注我的微信公众号(曲健磊的个人随笔),观看更多精彩内容: