黑馬程式設計師 學習筆記 對建構函式的認識

2021-06-07 15:56:26 字數 1194 閱讀 5970

----------------------

windows phone 7手機開發、

.net培訓、期待與您交流! ----------------------

1,建構函式概念

建構函式是一種特殊的方法成員,建構函式的主要作用是是在建立物件時初始化物件。乙個類定義必須至少有乙個建構函式,如果定義類時,沒有宣告建構函式,系統會提供乙個預設的建構函式,如,數值型別被初始化為0,字元型別被初始化為空格,字串型別被初始化為null,邏輯型別被初始化為false等。

例如下面的程式:

class program

static void main(string args)

", s1.age);

console.readline();

}

程式執行結果為:

2,宣告建構函式

如果想在建立物件時,將物件的資料成員初始化為指定的值,需要專門宣告建構函式。參考前面的student類,建立乙個帶建構函式的類。

class student

此時在主函式中 student s1 = new student("1","tom","girl",21);括號裡邊不能為空,new字後面實際上是對建構函式的呼叫。

3,過載建構函式

建構函式與方法一樣可以過載,過載建構函式的目的是為了給建立物件提供更大的靈活性,以滿足建立物件時的不同需要。

例如前面的student類,有時只需初始化姓名,不初始化其他值,則只需宣告這樣乙個建構函式,**如下:

public student(string nname)

此時在主函式中 student s1 = new student("tom");

如果宣告了帶引數的建構函式後,還想保留預設建構函式,

需顯式宣告乙個預設建構函式:public student( )

所以在類中可以寫若干個建構函式,呼叫時呼叫對應的呼叫格式即可。

----------------------

windows phone 7手機開發、

.net培訓、期待與您交流! ---------------------- 詳細請檢視:

黑馬程式設計師 學習筆記

windows phone 7手機開發 net培訓 期待與您交流!filestream sqlconnection實現了idispose介面,用完需要被釋放掉 using sqlconnection conn new sqlconnection 用完被釋放掉了 當close後還可以再進行open,物...

黑馬程式設計師 C 建構函式小結

asp.net android ios開發 net培訓 期待與您交流!建構函式是用來建立物件,並且可以在建構函式中為物件初始化。class a 這時在main函式中建立時即new a 時系統會建立乙個a類的物件並會將a的兩個成員變數初始化為name hhq age 21 建構函式沒有返回值且建構函式...

黑馬程式設計師 學習筆記 Math

asp.net android ios開發 net培訓 期待與您交流!math類 看到這個單詞就可以想到這是個跟數學有關係的類,這個類包括了一切計算的方法,四捨五入,隨機數,正切,餘切等等。具體方法參考api 這裡就記錄幾個常用的方法 double w math.ceil 12.1 system.o...