Java靜態域與靜態方法 筆記

2021-09-10 15:51:47 字數 591 閱讀 5044

首記:關鍵字static的含義是:屬於類,但不屬於類物件的變數和函式,這與c++中的含義是相同的

靜態域

靜態域指的是類中用關鍵字static修飾的域,每個類中只有乙個這樣的域,每乙個物件對於所有的例項域都有乙個自己的拷貝。

class

employee

靜態常量

即用關鍵字final修飾的靜態域。

靜態方法

在形式上,靜態方法指的是在類中用關鍵字static修飾的方法,不過在功能上有些需要注意的點:

class

employee

}// 呼叫方式:

int n = employee.

getnextid()

;

Java 靜態域與靜態方法

如果將靜態域定義為 static 每個類只有乙個這樣的域。假如給學生類新增乙個例項域id與靜態域nextid,那麼每個學生物件都有乙個自己的id域,但這個類的所有例項將共享乙個nextid,即這些例項的nextid的內容是一樣的。靜態域屬於類,不屬於任何物件,物件呼叫不了它,只能由類呼叫。class...

4 4 靜態域與靜態方法

4.4 靜態域與靜態方法 4.4.1 靜態域 如果將域定義為static,每個類中只有乙個這樣的域,而每乙個物件對於所有的例項域卻都有自己的乙份拷貝。class employee 每個雇員物件都有自己的id域,但所有的類的例項將共享乙個nextid域,舉例說如果有1000個employee物件,則有...

靜態域 靜態變數 靜態方法

static關鍵字修飾的域 class employee 這裡employee物件有乙個例項域id和乙個靜態域nextid,每乙個employee物件都有乙個例項域id,但是所有的物件共享乙個靜態域nextid。假設有1000個employee物件,則有1000個例項域id,但是,只有乙個靜態域ne...