(续抽象,接口)
一个女性朋友问我你学的什么呀?
“C#”
“不懂”
“额...军队里训练警犬是怎样训练的?”
我接着说
“军队里训练警犬会通过简单特定语言,肢体交流,眼神以及手势来让警犬执行士兵想要它完成的事情。在上战场或者执行任务之前,这种循环持续的训练必然是主旋律”
“哦,然后呢?”
“C#或者说其它机器语言就像是这些‘简单特定语言’,‘肢体交流’,‘眼神,手势’,我们来通过它们和机器,电脑,软件交流,让它们能够懂我们,进而来做自己想要的东西,客户要求的东西或社会需求的东西。”
“嘻嘻,这样说,我懂了”
我笑了,其实大多数我觉得机器语言并非那么枯燥,说大一点,我从来不觉得理科就是缺乏生机和活力的。它和文科一样有自己的青春活力。觉得乏味只是因为你一颗日益枯寂的心,或者急功近利亦或者没有多维的正确感知它。
当然,做为一个初出茅庐的年轻人说这些话,难免会有人说:“太年轻”。但是我依旧说了,因为不管以后怎样,至少我现在是这样的认知。骚年,向前走,无所畏惧。(后面我会具体分享一些具体的事例,感悟。)
静态
在数学中,我们知道有常量和变量,它们有各自的用武之地。在C#中使用static修饰的变量是静态变量,使用static修饰的方法就是方法 。

与普通方法的比较:对于静态方法,我们可以直接通过类名.方法来调用


对于普通方法,我们只能通过该类的实例(对象)去调用


静态类:使用static修饰的类是静态类

构造器:静态类可以有构造方法,但是构造方法必须是无参的,不能带访问修饰符,不能重载,只能这样写

静态的构造方法用于初始化任何静态数据,或者用于执行仅需要执行一次的特定操作,在创建一个实例或者引用任何静态成员之前,将自动调用静态构造参数,如果不写这句话,系统会为静态变量赋一默认值
静态类是密封的,不能再使用sealed去修饰类

静态类不能进行实例化,内部只允许有静态成员或const的常量(const常量修饰符)


(后续)
网友评论