3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
靜態(tài)類型直接存放在棧上,無需實(shí)例化直接調(diào)用。
我認(rèn)為靜態(tài)static就是對(duì)內(nèi)存的管理,讓代碼功能更加面向?qū)ο蟆?/p>
static屬性和非static屬性的區(qū)別:
static不需要實(shí)例化直接 類.屬性;
非static需要?jiǎng)?chuàng)建對(duì)象new,分配了一部分內(nèi)存在堆上。CLR之后還要回收。
給你四個(gè)名稱你自己可以理解下static的意義:
靜態(tài)構(gòu)造函數(shù)
靜態(tài)屬性
構(gòu)造函數(shù)
屬性
你可以看看這四個(gè)共存時(shí)運(yùn)行順序,很多面試題都有??偨Y(jié)一句話:static就是直接調(diào)用,節(jié)省內(nèi)存,提高代碼性能。

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
一般來說,我自己的理解是static對(duì)于多個(gè)程序需要頻繁調(diào)用的類方法可以簡(jiǎn)化調(diào)用,如果一個(gè)類新建有N個(gè)對(duì)象,這N 個(gè)對(duì)象只有同一個(gè)靜態(tài)屬性與方法,就是這些對(duì)象的方法和屬性只有“1個(gè)”,如最經(jīng)典的就是SqlHelper.cs這個(gè)著名的訪問數(shù)據(jù)庫用的程序。我自己也是菜鳥,也理解不太深。希望能幫到你。
- 3 回答
- 0 關(guān)注
- 814 瀏覽
添加回答
舉報(bào)