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 }

 

posted on 2020-11-13 13:43  白客C  阅读(84)  评论(0编辑  收藏  举报