1. 程式人生 > >Java中this使用的小總結

Java中this使用的小總結

開始時接觸關鍵字this時總是感覺有點雲裡霧裡,隨著不斷學習,總算是理解了this是怎麼使用

首先,this關鍵字總是指向呼叫該方法的物件。

根據this的位置不同,this有兩種情形:

1  在方法中引用呼叫該方法的物件

這什麼意思呢?例如this出現在info方法體中,如果主方法呼叫info方法(必然要建立物件),

那info方法的this就代表該物件,在info方法中再使用this呼叫其他方法就相當於使

用該物件呼叫其他方法。

值得注意的是,當物件的一個成員呼叫另一個成員時,this關鍵字是可以省略的,就像在一

個方法中呼叫另一方法,是可以省略this的。

2  在構造器中引用該構造器正在初始化的物件

一般是用於區域性變數與成員變數同名時,需要在構造器中訪問被覆蓋的成員變數,使用

this來呼叫該成員變數。

另外對於static關鍵字修飾的方法,則無法使用this關鍵字,因為有static關鍵字修飾的方法

是屬於類本身的,,需要通過類本身呼叫,this關鍵字就無法代表物件,因為靜態成員不能直接

訪問非靜態成員.