this的用法汇总:
1.指代对象本身
this用于指代调用成员方法的当前对象自身。语法格式为 this
2.访问本类的成员变量很成员方法
使用this引用当前对象的成员变量,调用当前对象的成员方法
语法格式: this.成员变量 this.成员方法(【参数列表】)
例如MyDate类的equals()方法
class MyDate{
。。。。。。。
。。。。。。。
public boolean equals(MyDate d){
return this==d||d!=null&&this.year==d.year&&this.month=d.month&&this.day=d.day;
}
}
d比较调用当前方法的对象(由this应用)与参数的对象d引用的实例值是否相等,给出了this的前两种用法
一个成员方法中如果没有和成员变量同名的局部变量或是形式参数,则this可以省略。上边例子中的this.year等类似的可以简写为year;
3.调用本类重载的构造方法
this引用还可以用在重载的构造方法中,调用本类已经定义的构造方法,语法格式为 this(【参数列表】)
类如以MyDate 的构造方法为例:
public MyDate(int year,int month,int day)
{
this.year=year;
this. month=month;
this.day=day;
}
public MyDate()
{
this(1970,1,1);
}
注意在构造方法中。this()必须是第一行,且不能用this调用当前的构造方法。 |