---------------------- 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...