天天看點

this的指代

this代表本類中成員變量的通路

​​​成員變量、局部變量、靜态變量​​

this指代目前對象

對于無參構造函數中的this,

在new對象的時候,this就指向了被new出來的那個對象

如圖,stack的無參構造,不像上面的Node有參構造函數,直接就可以看到this的指代

原來,這個this是在new對象的時候,才有了指向

this的指代

這個是我在學多線程的時候知道的

除了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的目前執行個體的方法。

此關鍵字是可選的,這意味着如果上面的示例在不使用此關鍵字的情況下表現相同。 但是,使用此關鍵字可能會使代碼更易讀或易懂。

繼續閱讀