黑馬程式設計師 靜態(成員 類 建構函式)

2021-06-17 23:33:20 字數 1817 閱讀 7234

-------

windows phone 7手機開發

、.net培訓

、期待與您交流! -------

namespace 靜態成員靜態類

}class myclass1

public static void m2()}}

namespace 靜態建構函式

public static int age;

public static string name;

public static void say()

//靜態建構函式不能有訪問修飾符,不能有引數

static void t1()

static void t2()

static void t3()}}

namespace 靜態成員

}

namespace 靜態成員

private void button1_click(object sender, eventargs e)

private void button2_click(object sender, eventargs e)

}} public partial class form2 : form

private void button1_click(object sender, eventargs e)

private void form2_load(object sender, eventargs e)

}

上面窗體的演示效果如圖:

由於靜態成員會在整個應用程式退出時,

才釋放資源,所以可以在整個應用程式中共享資料。

學習筆記記錄如下:

1、什麼時候情況下要將乙個類標記為靜態類

一般情況是當這個類是乙個工具類,裡面都是方法,為了讓使用者呼叫時更方便,

不需要例項化物件,可以將這個類標記為靜態類(static),此時這個類只能包含靜態成員

不能包含例項成員。比如:convert,math,file,console等

2、什麼情況下需要在乙個普通類中編寫乙個靜態成員,而這個類不能標記為static?

當這個類需要被例項化的時候。如果這個類中有乙個成員是所有物件都共享的資料,

這時可以將該類中的這個成員標記為靜態的,但是這個類還是乙個例項類。

1>呼叫靜態方法的時候必須通過類名直接來呼叫,不能通過物件來呼叫,

也就是說使用靜態成員不需要例項化物件。

2>靜態成員會在整個應用程式退出時,

才釋放資源,所以可以在整個應用程式中共享資料。

3>靜態類不能被例項化,並且只能繼承自objec類,不能繼承自其他類。也不能被其他類繼承

4>由於靜態成員會在整個程式退出時,才釋放資源,

所以盡量避免寫靜態欄位或靜態屬性,最好只寫靜態方法。

5>當給乙個普通類新增靜態欄位後,

系統會預設為該類生成乙個靜態建構函式【靜態建構函式不能有訪問修飾符、並且也不能帶引數】

6>靜態類的建構函式,只會在第一次使用靜態類之前,執行,並且只會執行一次。

靜態建構函式不能有訪問修飾符,不能有引數。

靜態類不能實現任何的介面,(因為介面中的成員都是例項成員)

-------

windows phone 7手機開發

、.net培訓

、期待與您交流! -------

黑馬程式設計師 C 中靜態類構造方法

windows phone 7手機開發 net培訓 期待與您交流!構造方法是一種特殊的方法,一般用於初始化物件,並且在類例項化之前執行,用於完成物件建立前所需的相關設定。構造方法也稱為建構函式,只要建立類或結構,就會調 用它的建構函式。類或結構可能有多個接收不同引數的建構函式。示例 class st...

黑馬程式設計師 靜態方法和靜態類

靜態方法 靜態 例項 非靜態 static關鍵字 不需要static關鍵字 使用類名呼叫 使用例項物件呼叫 在靜態方法中可以訪問靜態成員 在例項方法中 可以直接訪問靜態成員 在靜態方法中,不可以直接訪問例項成員,需要建立物件,通過物件呼叫 在例項方法中,可以直接訪問例項成員 呼叫前初始化 例項化物件...

黑馬程式設計師 類和構造方法

asp.net unity開發 net培訓 期待與您交流!1.類是不佔記憶體的,物件才佔。2.定義類的語法 訪問修飾符 可省略 class 類名 3.通過類來產生乙個物件叫做類的例項。只要是沒有加static的方法或屬性,都必須先例項化,再通過例項名.方法名或例項名.屬性來訪問加static的方法可...