国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

你不知道的Static

2019-11-17 02:40:31
字體:
供稿:網(wǎng)友

你不知道的Static

Static靜態(tài)字段,靜態(tài)方法,靜態(tài)代碼塊

簡介

一些場景下會要求一個類的多個實例共享一個成員變量;有時候想定義一些不和具體對象關(guān)聯(lián)、不需要new就調(diào)用的方法

舉例:Console類的WriteLine,MessageBox的Show。這個時候就要使用靜態(tài)。

所謂靜態(tài)方法、靜態(tài)成員是類的方法、類的成員,他不歸屬于任何一個對象。因此不用new出來,直接類型.靜態(tài)方法()就能用了。

特征

1、static變量不需要new就可以直接通過類名調(diào)用。static變量是共享的內(nèi)存空間,非static變量則是對象隔離的。

2、static 方法中無法使用this關(guān)鍵字,因為static獨立于對象存在,不是任何人的唯一。

3、static成員中只能訪問static成員,不能直接訪問非static成員。非static成員可以訪問static成員。

靜態(tài)代碼塊

1. 示例

classMyTest{ staticMyTest() { Console.WriteLine("靜態(tài)代碼塊"); } publicMyTest() { Console.WriteLine("構(gòu)造方法"); } }MyTest t1 = newMyTest(); MyTest t2 = newMyTest();2. 說明 1.靜態(tài)代碼塊,在類第一次被使用的時候執(zhí)行一次,只要用到類,哪怕沒new對象(比如只是聲明變量)也會被執(zhí)行,且只執(zhí)行一次。 2.靜態(tài)代碼塊,在構(gòu)造函數(shù)執(zhí)行之前執(zhí)行。3. 試題publicclassMyJingTaiDaimaKuai { publicstaticinti = test1();//最開始執(zhí)行 publicintage = test2();//new的時候先執(zhí)行成員變量的初始化,再執(zhí)行構(gòu)造函數(shù) staticMyJingTaiDaimaKuai() { Console.WriteLine("靜態(tài)代碼塊");//再執(zhí)行 } publicMyJingTaiDaimaKuai() { Console.WriteLine("構(gòu)造函數(shù)"); } publicstaticinttest1() { Console.WriteLine("test1"); return3; }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 城固县| 乌拉特后旗| 巴林右旗| 西吉县| 攀枝花市| 泰兴市| 荥阳市| 罗定市| 习水县| 应用必备| 宜兰县| 金秀| 神池县| 松溪县| 文安县| 兴义市| 泉州市| 宝鸡市| 永城市| 三都| 洪泽县| 仁布县| 神池县| 将乐县| 双峰县| 泸西县| 肥东县| 广平县| 奈曼旗| 临清市| 武冈市| 宝丰县| 哈尔滨市| 浦江县| 腾冲县| 建湖县| 安达市| 泰来县| 新干县| 安达市| 澜沧|