基礎(chǔ)才是重中之重~類是怎么執(zhí)行的
對(duì)于一個(gè)程序員來說,有必要知道一個(gè)概念的同時(shí)也解它的執(zhí)行過程,這樣對(duì)于寫出更好更安全的程序是有幫助的。
大牛們不是一天就成為大牛的,而是經(jīng)過一步一步的實(shí)踐,不斷的知識(shí)的積累才成為大牛的,呵呵。
今天是我“基礎(chǔ)才是重中之重”文章系列的又一講,也是最基礎(chǔ)的一講,類,已經(jīng)class
主要從出生到死亡都講一下,呵呵。
1 類的建立
public class Person{ static person(){} //不寫,默認(rèn)也有個(gè)空的 public person(){}//不寫,默認(rèn)也有個(gè)空的 public string Name{get;private set;} //屬性,只對(duì)本類開放寫權(quán)限 }
這樣,一個(gè)人就產(chǎn)生了,注意它會(huì)同時(shí)出現(xiàn)兩個(gè)構(gòu)造方法,static person(){}和public person(){},它們都是空參數(shù)的,它們的名稱分別叫類型構(gòu)造方法和實(shí)例構(gòu)造方法,從名字上可以知道,第一個(gè)方法是只對(duì)本類公開的,它是本類內(nèi)部static成員可以訪問到的方法;而第二個(gè)public person()它是在類被new成對(duì)象(實(shí)例)后,被執(zhí)行的,所以它被稱為實(shí)例構(gòu)造方法。
它們的執(zhí)行順序是,先static ,再其它構(gòu)造方法。
2 類的聲明和實(shí)例化
Person person=new Person() ;
這樣就建立了一個(gè)名為person的類對(duì)象,它在建立時(shí),首先執(zhí)行了public person()這個(gè)構(gòu)造方法
3 使用類的屬性和方法
person.Name="zzl" ; 這條語句是錯(cuò)誤的,因?yàn)閜erson對(duì)象的Name屬性只對(duì)本身內(nèi)部有寫權(quán)限
4 對(duì)象被GC回收
GC這個(gè)托管的東西,會(huì)負(fù)責(zé)回收不用的對(duì)象。
浙公網(wǎng)安備 33010602011771號(hào)