this关键字
this:代表当前对象,this就是所在函数所属对象的引用。
Ⅰ.当成员变量与局部变量重名,可以用this
Ⅱ.this也可以用于在构造函数中调用其他构造函数。
注意:只能定义在构造函数的第一行,因为初始化动作要先执行,如下例子
1 //会报错的程序 2 class person 3 { 4 int age; 5 string name; 6 Person(string name) 7 { 8 this.name = name; 9 } 10 Person(string name,int age) 11 { 12 //构造函数中调用其他构造函数,只能定义在构造函数的第一行 13 this.age = age; 14 this(name); 15 } 16 }
this实例
1 class Person 2 { 3 int age; 4 string name; 5 6 Person(int age, string name) 7 { 8 this.age =age; 9 this.name = name; 10 } 11 //判断是否同龄人 12 public boolean compare(Person person) 13 { 14 return this.age = person.age; 15 } 16 } 17 18 class PersonDome 19 { 20 public static void main(String[] args) 21 { 22 Person p1 = new Person(30,小钱); 23 Person p2 = new Person(12,小花); 24 p1.compare(p1); 25 } 26 }