this关键字和对象都可以调用成员变量和成员方法,那么他们之间有什么样的关系呢?
这个问题:对象调用成员变量和成员方法时,这里构造函数的成员变量和成员方法和要传的值不能相同,如果相同则必须要用到this关键字,this用来区分局部变量和成员变量,否则系统都是为局部变量。这里this代表主函数中那个建立的对象调用,那么this就代表调用的那个。
例:
class Perason
{
private int age;
private String name;
Person(String name,int age)
{.
this.name=name;
this.age=age;
}
}
class Person1
{
public static void main(string [] args)
{
Person p=new Person("zhangsan",20)
}
}
这时当建立对象p时,this就代表对象p,总之对于提问者的问题就是this用于区分成员变量和所传的局部变量同名时的问题 |