黑馬程式設計師 static

2021-06-18 06:25:47 字數 889 閱讀 6205

---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ------------------------

靜態static

是乙個修飾符,可以修飾成員變數,成員函式(只能是成員)從堆記憶體拿出

來放在方法區。 被他所修飾的 是共性變數。(人有國籍,國籍就是共性)

成員被靜態修飾以後,除了能被物件呼叫外,還能被類名呼叫。寫法:

類名.靜態成員

特點:1.隨著類的載入而載入。當類一載入進記憶體,靜態變數就已經存在在記憶體。

隨著類的消失而消失

2.優先於物件存在   靜態是先存在的,物件後存在。

3. 被所有物件所共享

4.可以直接被類名呼叫

例項變數和類變數的區別:  成員變數,例項變數。

靜態的成員變數,類變數。

1.存放位置

類變數隨著類的載入而存在於方法區中。

例項變數隨著物件的建立存在於堆記憶體中。

2.生命週期

類變數生命週期最長,隨著類的消失而消失

例項變數生命週期隨著物件的消失而消失

靜態使用注意:

1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態也可以訪問非靜態

2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物件存在。

3.主函式是靜態的

靜態的利與弊

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

缺點:生命週期過長。  訪問出現侷限性(只能訪問靜態)。 

----------------------- asp.net+android+io開發s、.net培訓、期待與您交流! -------------------------

黑馬程式設計師 static靜態

asp.net unity開發 net培訓 期待與您交流!static關鍵字 由同乙個類建立的所有物件共享,在記憶體中只載入一次 靜態修飾的成分儲存在方法區或者共享區或者資料區 盡量少設定過多的靜態,會占用太多的空間 隨著類的載入而載入,也就是說類載入一次,static修飾的成員也只載入一次 類存在...

黑馬程式設計師

asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...

黑馬程式設計師

1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...