JAVA 關鍵字this
阿新 • • 發佈:2020-11-13
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,intage) 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 }