Java中this使用的小總結
阿新 • • 發佈:2019-01-02
開始時接觸關鍵字this時總是感覺有點雲裡霧裡,隨著不斷學習,總算是理解了this是怎麼使用
首先,this關鍵字總是指向呼叫該方法的物件。
根據this的位置不同,this有兩種情形:
1 在方法中引用呼叫該方法的物件
這什麼意思呢?例如this出現在info方法體中,如果主方法呼叫info方法(必然要建立物件),
那info方法的this就代表該物件,在info方法中再使用this呼叫其他方法就相當於使
用該物件呼叫其他方法。
值得注意的是,當物件的一個成員呼叫另一個成員時,this關鍵字是可以省略的,就像在一
個方法中呼叫另一方法,是可以省略this的。
2 在構造器中引用該構造器正在初始化的物件
一般是用於區域性變數與成員變數同名時,需要在構造器中訪問被覆蓋的成員變數,使用
this來呼叫該成員變數。
另外對於static關鍵字修飾的方法,則無法使用this關鍵字,因為有static關鍵字修飾的方法
是屬於類本身的,,需要通過類本身呼叫,this關鍵字就無法代表物件,因為靜態成員不能直接
訪問非靜態成員.