物件導向 static 十四

2021-08-26 02:11:31 字數 1103 閱讀 2705

1.static關鍵字及記憶體圖

class demo1_static 

}class person

}

建立物件記憶體圖:

2.static關鍵字的特點

a:static關鍵字的特點

* a:隨著類的載入而載入

* b:優先於物件存在

* c:被類的所有物件共享

* 舉例:咱們班級的學生應該共用同乙個班級編號。

* 其實這個特點也是在告訴我們什麼時候使用靜態?

* 如果某個成員變數是被所有物件共享的,那麼它就應該定義為靜態的。

* 舉例:

* 飲水機(用靜態修飾)

* 水杯(不能用靜態修飾)

* 共性用靜態,特性用非靜態

* d:可以通過類名呼叫

* 其實它本身也可以通過物件名呼叫。

* 推薦使用類名呼叫。

* 靜態修飾的內容一般我們稱其為:與類相關的,類成員

3.static的注意事項

a:在靜態方法中是沒有this關鍵字的

* 如何理解呢?

* 靜態是隨著類的載入而載入,this是隨著物件的建立而存在。

* 靜態比物件先存在。

* b:靜態方法只能訪問靜態的成員變數和靜態的成員方法

* 靜態方法:

* 成員變數:只能訪問靜態變數

* 成員方法:只能訪問靜態成員方法

* 非靜態方法:

* 成員變數:可以是靜態的,也可以是非靜態的

* 成員方法:可是是靜態的成員方法,也可以是非靜態的成員方法。

* 簡單記:

* 靜態只能訪問靜態。

class demo2_static 

}class demo */

public static void print2()

}

靜態記憶體圖:

物件導向(十四)

物件導向 1.1文件注釋匯出幫助文件 在eclipse使用時,可以配合文件注釋,匯出對類的說明文件,從而供其他人閱讀學習與使用。通過使用文件注釋,將類或者方法進行注釋用 簡單標註基本資訊。如 author 作者 version 版本 param方法引數 return方法返回值等。package cn...

static之物件導向

一 靜態資料成員子 includeusing namespace std class point int point num 0 定義靜態資料成員 int main 對於類的非靜態資料成員,每個類物件都有自己的拷貝。而對於靜態資料成員被當作是類的成員。就像上述例子中,雖然定義了4個物件,但是靜態資料...

Java物件導向 static

static 靜態的 屬於物件的屬性和方法是動態的,相反屬於類的就是靜態的。靜態的用途 修飾類的成員變數,稱為靜態變數,靜態變數是屬於類的變數,可以使用 類名.變數名 訪問,在類的內部可以省略類名。靜態變數只有乙份,可以被全體物件共享!軟體中只有乙份的資料應該使用static修飾。靜態變數在類載入期...