類成員和例項成員

2021-08-15 08:27:08 字數 711 閱讀 1554

類成員和例項成員

類中的成員:字段,方法,內部類

類成員:

使用static修飾的成員

例項成員:未使用static修飾的成員

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

類成員,直接屬於類,可以通過類來訪問static欄位和static方法

例項成員,只屬於物件,通過物件來訪問非static方法

(物件其實可以訪問類成員,但底層依然使用類名訪問)

在static方法中,只能呼叫static成員

非static方法,可以呼叫靜態成員,也可以訪問例項成員

什麼時候定義成static的字段和方法

如果這個乙個狀態/行為屬於整個事物(類),就直接使用static修飾

被所有物件共享

在開發中,往往把工具方法使用static修飾

如果不使用static修飾,則這些方法屬於該類的物件,我們得先建立物件再呼叫方法,在開發中工具物件只需要乙份即可,可能把該類設計為單例的,但是還是有點麻煩

所以,一般的,在開發中設計工具方法,為了呼叫簡單,我們使用static修飾

類成員的使用:

利處:對物件的共享資料進行單獨空間的儲存,節省空間,沒有必要每乙個物件中都儲存乙份,可以直接被類名呼叫

弊端:生命週期過長

例項成員和類成員的區別

下面關於例項成員的說法,哪些是正確的?cd a.例項成員也被稱為例項變數 b.例項成員屬於類成員 c.例項成員隸屬於例項,但不隸屬於整個類 d.例項成員包括例項變數和例項方法 e.例項成員變數就是靜態變數 1.例項成員 例項成員包括例項成員變數和例項成員方法,例項成員變數 物件的字段 和方法 物件的...

物件導向 例項成員 類方法 類成員

1.語法 1 定義 物件.變數名 2 呼叫 物件.變數名 2.說明 1 首次通過物件賦值為建立,再次賦值為修改.w01 wife w01.name 麗麗 w01.name 莉莉 2 通常在建構函式 init 中建立。w01 wife 麗麗 24 print w01.name 3 每個物件儲存乙份,通...

關於例項成員與類成員的區別

1.例項成員 例項成員包括例項成員變數和例項成員方法,例項成員變數 物件的字段 和方法 物件的方法 是隸屬於物件的,例項變數的值代表了該物件的狀態,例項成員方法代表了該物件的行為。只有建立了物件之後才能訪問例項成員變數和例項成員方法,通過 物件名.變數名 方法名 的方法可以訪問例項成員 2.類成員 ...