java中关于this的用法

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版权协议,转载请附上原文出处链接和本声明。