java中this用法的总结:
this 是java语言中自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 (指针的概念在C语言中很常见,详细可以参照C语言中关于指针的介绍)。
this用法大概分为3种:
1.普通的直接引用,只想当前对象本身。
2.形参与成员名字重名,用this来区分,举例代码如下:
class Person {
int age = 10;
public Person(){
System.out.println("初始化年龄:"+age);
}
public int GetAge(int age){
this.age = age;
return this.age;
}
}
public class test1 {
public static void main(String[] args) {
Person Harry = new Person();
System.out.println("Harry's age is "+Harry.GetAge(12));
}
}
在以上代码中,这里 age 是 GetAge 成员方法的形参,this.age 是 Person 类的成员变量。
3.调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。