1. 程式人生 > >Java面向物件-類成員和例項成員的訪問

Java面向物件-類成員和例項成員的訪問

類中的成員:欄位、方法、內部類

類成員:使用static修飾的成員
例項成員:沒有使用static修飾是成員。

類成員只能訪問類成員,例項成員只能訪問例項成員。

類成員,直接屬於類,可以通過類來訪問static欄位static方法
例項成員,只屬於物件,通過物件來訪問非static欄位和非static方法。
(物件其實可以訪問類成員,但是底層依然是使用類名訪問的)

static方法中,只能呼叫static成員;
非static方法,可以訪問靜態成員,也可以訪問例項成員。

什麼時候定義static屬性和方法

如果這一個狀態/行為屬於整個事務(類),就直接用static修飾,被所有物件共享。

在開發中,往往把工具方法使用static修飾。
如果不使用static修飾,則這些方法屬於該類的物件,我們得先建立物件再條用方法。在開發中工具物件只需要一份即可,可能建立n個物件,此時我們往往把該類設計為單列的,但是還是有點兒麻煩。
所以,一般的,在開發中設計工具方法,為了呼叫簡單,我們使用static修飾。

類成員的使用

好處:對物件的共享資料進行單獨空間儲存,節省空間,沒有必要每一個物件都儲存一份,可以直接被類名呼叫。
弊端:生命週期過長