this的用法有三种情况:
1,在某些情况下,程序中必须明确使用关键字this来指定当前的对象,例如:希望返回当前对象或者把当前的对象作为参数传递给其他方法;
2,如果局部变量与其所属类对象的数据成员重名,在该重名局部变量作用域内需要访问与之重名的数据成员的时候;
如:
class Person
{
double weight;
public void setValue(double weight)
{
this.weight=weight;
}
}
3,在构造函数中调用其所属类的另一个构造函数时,。可以使用this关键字,此时不能使用构造方法名调用。只能使用关键字this调用一次构造方法,而且这句语句必须出现在构造函数方法体重所有语句之前。其他方法不能调用构造方法。例:
class Person
{
int age,
double weight;
Person()
{
this(20,30);//调用构造函数Person(int age,double weight)
System.out.println("in Person");
}
Person(int age,double weight)//推荐使用这种方式命名参数
{
this.age=age;
this.weight=weight;
System.out.println(in Persin(int age,double weight));
}
}
版权声明:本文为ma155211原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。