close
This是什麼?
假如我們寫了一個Class,我們需要把構造方法Or方法內的值賦予給這個Class的屬性時,
我們可以用到this這個修飾詞,意思是什麼?
//屬性 int age; String name; //方法 Person(int age, String name) { age = age; name = name; }
可以看到上面的程式碼,這個age = age;
到底這個age指的是Class屬性的age 還是傳入方法內的 age?
(提示:請看顏色之對應)
看看以下程式碼
如果我們前面多了一個this修飾詞之後 很明顯的可以知道this.age就是指Class屬性的age了
/* * this */ public class test { public static void main(String[] args) { // TODO Auto-generated method stub Person p1 = new Person(24, "富隆"); p1.print(); } } class Person { int age; //<=this String name; //<=this Person(int age, String name) { this.age = age; this.name = name; } void print() { System.out.println(this.name + this.age + "歲"); } }
結果:
富隆24歲
全站熱搜