this代表本類中成員變量的通路
成員變量、局部變量、靜态變量
this指代目前對象
對于無參構造函數中的this,
在new對象的時候,this就指向了被new出來的那個對象
如圖,stack的無參構造,不像上面的Node有參構造函數,直接就可以看到this的指代
原來,這個this是在new對象的時候,才有了指向
這個是我在學多線程的時候知道的
除了main函數,都會new一個對象,這時,this就指代的目前對象
JavaGuide中的解釋:
this 關鍵字用于引用類的目前執行個體。 例如:
class Manager {
Employees[] employees;
void manageEmployees() {
int totalEmp = this.employees.length;
System.out.println("Total employees: " + totalEmp);
this.report();
}
void report() { }
}
在上面的示例中,this 關鍵字用于兩個地方:
- this.employees.length:通路類 Manager 的目前執行個體的變量。
- this.report():調用類 Manager的目前執行個體的方法。
此關鍵字是可選的,這意味着如果上面的示例在不使用此關鍵字的情況下表現相同。 但是,使用此關鍵字可能會使代碼更易讀或易懂。