基礎才是重中之重~類是怎(zen)么執行的(de)
對于一個(ge)程(cheng)序員來說,有必要知道一個(ge)概念的同時(shi)也解它的執(zhi)行過程(cheng),這樣對于寫出更好更安(an)全的程(cheng)序是有幫助的。
大(da)牛們不(bu)是一天就成為大(da)牛的(de)(de),而是經過(guo)一步(bu)一步(bu)的(de)(de)實踐,不(bu)斷的(de)(de)知識的(de)(de)積累才(cai)成為大(da)牛的(de)(de),呵(he)(he)呵(he)(he)。
今天是(shi)(shi)我“基(ji)礎(chu)才是(shi)(shi)重(zhong)中(zhong)之重(zhong)”文章(zhang)系(xi)列的又一講,也是(shi)(shi)最基(ji)礎(chu)的一講,類(lei),已經class
主(zhu)要從(cong)出(chu)生到(dao)死亡(wang)都講一下,呵呵。
1 類的建立
public class Person{ static person(){} //不寫,默(mo)認也(ye)有(you)個(ge)空的 public person(){}//不寫,默(mo)認也有個空的 public string Name{get;private set;} //屬性,只對本類開放寫權限(xian) }
這樣,一(yi)個(ge)人就產生(sheng)了,注意(yi)它(ta)會同時出現兩個(ge)構(gou)造方(fang)(fang)法,static person(){}和public person(){},它(ta)們(men)都是(shi)空參數(shu)的(de)(de),它(ta)們(men)的(de)(de)名稱(cheng)分(fen)別叫類(lei)型構(gou)造方(fang)(fang)法和實(shi)例(li)構(gou)造方(fang)(fang)法,從名字上(shang)可以知道,第一(yi)個(ge)方(fang)(fang)法是(shi)只(zhi)對(dui)本類(lei)公開的(de)(de),它(ta)是(shi)本類(lei)內部static成員可以訪(fang)問到的(de)(de)方(fang)(fang)法;而第二個(ge)public person()它(ta)是(shi)在(zai)類(lei)被(bei)(bei)new成對(dui)象(實(shi)例(li))后,被(bei)(bei)執行的(de)(de),所以它(ta)被(bei)(bei)稱(cheng)為實(shi)例(li)構(gou)造方(fang)(fang)法。
它們的執行順序(xu)是,先static ,再(zai)其它構造方法(fa)。
2 類的聲明和實(shi)例化
Person person=new Person() ;
這樣就建立(li)了一個名為person的(de)類對象(xiang),它在建立(li)時,首先執行了public person()這個構造(zao)方法
3 使(shi)用類(lei)的(de)屬(shu)性和方法(fa)
person.Name="zzl" ; 這條語句是錯(cuo)誤的,因為(wei)person對(dui)(dui)象的Name屬(shu)性只對(dui)(dui)本身內(nei)部(bu)有(you)寫權限
4 對象被GC回收
GC這(zhe)個托管(guan)的東西,會負(fu)責(ze)回收不用的對象。