(續(xù)抽象,接口)
一個(gè)女性朋友問我你學(xué)的什么呀??
“C#”
“不懂”
“額...軍隊(duì)里訓(xùn)練警犬是怎樣訓(xùn)練的?”
我接著說
“軍隊(duì)里訓(xùn)練警犬會通過簡單特定語言,肢體交流,眼神以及手勢來讓警犬執(zhí)行士兵想要它完成的事情。在上戰(zhàn)場或者執(zhí)行任務(wù)之前,這種循環(huán)持續(xù)的訓(xùn)練必然是主旋律”
“哦,然后呢?”
“C#或者說其它機(jī)器語言就像是這些‘簡單特定語言’,‘肢體交流’,‘眼神,手勢’,我們來通過它們和機(jī)器,電腦,軟件交流,讓它們能夠懂我們,進(jìn)而來做自己想要的東西,客戶要求的東西或社會需求的東西。”
“嘻嘻,這樣說,我懂了”
我笑了,其實(shí)大多數(shù)我覺得機(jī)器語言并非那么枯燥,說大一點(diǎn),我從來不覺得理科就是缺乏生機(jī)和活力的。它和文科一樣有自己的青春活力。覺得乏味只是因?yàn)槟阋活w日益枯寂的心,或者急功近利亦或者沒有多維的正確感知它。
當(dāng)然,做為一個(gè)初出茅廬的年輕人說這些話,難免會有人說:“太年輕”。但是我依舊說了,因?yàn)椴还芤院笤鯓樱辽傥椰F(xiàn)在是這樣的認(rèn)知。騷年,向前走,無所畏懼。(后面我會具體分享一些具體的事例,感悟。)
靜態(tài)
在數(shù)學(xué)中,我們知道有常量和變量,它們有各自的用武之地。在C#中使用static修飾的變量是靜態(tài)變量,使用static修飾的方法就是方法 。
與普通方法的比較:對于靜態(tài)方法,我們可以直接通過類名.方法來調(diào)用
對于普通方法,我們只能通過該類的實(shí)例(對象)去調(diào)用
靜態(tài)類:使用static修飾的類是靜態(tài)類
? ? ? ? ?構(gòu)造器:靜態(tài)類可以有構(gòu)造方法,但是構(gòu)造方法必須是無參的,不能帶訪問修飾符,不能重載,只能這樣寫
? ? ? ? ? ? ? ? ? ? ? 靜態(tài)的構(gòu)造方法用于初始化任何靜態(tài)數(shù)據(jù),或者用于執(zhí)行僅需要執(zhí)行一次的特定操作,在創(chuàng)建一個(gè)實(shí)例或者引用任何靜態(tài)成員之前,將自動調(diào)用靜態(tài)構(gòu)造參數(shù),如果不寫這句話,系統(tǒng)會為靜態(tài)變量賦一默認(rèn)值
? ? ? ? ? ?靜態(tài)類是密封的,不能再使用sealed去修飾類
? ? ? ? ? ?靜態(tài)類不能進(jìn)行實(shí)例化,內(nèi)部只允許有靜態(tài)成員或const的常量(const常量修飾符)
(后續(xù))