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修飾。靜態變數在類載入期...