構造方法是一種特殊的方法,它是乙個與類同名且沒有返回值型別的方法。物件的建立就是通過構造方法來完成,其功能主要是完成物件的初始化。當類例項化乙個物件時會自動呼叫構造方法。構造方法和其他方法一樣也可以過載。
無參構造方法
沒有引數的構造方法稱為預設構造方法,使用new
表示式建立某個類
的物件時,會使用無參建構函式建立和初始化所有例項成員變數。
public class programtest
", j);
}static void main(string args)
結果為:i am programtest,4
當我例項化類programtest時,就會執行例項建構函式。如果某個類沒有建構函式,則會自動生成乙個預設建構函式,並使用預設值來初始化物件字段。
有參構造方法
構造方法可以被過載。與一般的方法一樣,構造方法可以進行任何活動,但是經常將他設計為進行各種初始化活動,比如初始化物件的屬性。
對比:
public class programtest
", j);
}public programtest(int i)
,j=",i, j);
}static void main(string args)
結果為:i am programtest 預設建構函式 j=3
i am programtest 有參建構函式 i=1,j=2
(1)建構函式的名字必須與類同名;
(2)建構函式沒有返回型別,它可以帶引數,也可以不帶引數;
(3)宣告類物件時,系統自動呼叫建構函式,建構函式不能被顯式呼叫;
(4)建構函式可以過載,從而提供初始化類物件的不同方法;
(5)若在宣告時未定義建構函式,系統會自動生成預設的建構函式,此時建構函式的函式體為空.
class test
public test(int a)
test t1=new test()//這個就會呼叫沒有帶引數的那個
test t2=new test (3)//這樣的話,y就初始化為3了
}
在一開始看到建構函式的時候覺得也沒什麼,等症的取用的時候才發現建構函式原來是這麼有內涵的東西,本著「知其然更要知其所以然」的態度,把建構函式的知識查了查真是收穫很大呀。
C 構造方法
構造方法又叫建構函式,它是一種特殊的方法,因為構造方法本身沒有返回值,並且通常是public訪問型別,方法的名稱必須與類名相同。構造方法在類例項建立之前執行,用來初始化物件。所有的類都有構造方法,如果沒有定義的構造方法,系統預設生成空的構造方法 如果自己定義了預設的構造方法就會失效了。構造方法用於對...
C 構造方法
c 建構函式 建構函式是一種特殊的成員函式,它主要用於為物件分配儲存空間,對資料成員進行初始化.建構函式具有一些特殊的性質 1 建構函式的名字必須與類同名 2 建構函式沒有返回型別,它可以帶引數,也可以不帶引數 3 宣告類物件時,系統自動呼叫建構函式,建構函式不能被顯式呼叫 4 建構函式可以過載,從...
C 構造方法
我們接下來繼續進行面對物件程式設計的學習,這次我們依舊使用上個部落格介紹的 虛擬女朋友 的這個例子進行講解。什麼叫構造方法呢,官方的解釋是 對類進行初始化,構造方法與類同名,無返回值 不需要void,在 new 的時候呼叫 大家肯定還是很難理解,那我繼續使用 虛擬女朋友 這個例子進行講解。例項 建立...